gpt4 book ai didi

mysql - 如果我有一个 'd-m-Y' 格式的日期列,如何在 mysql 中比较日期(在特定范围内)?

转载 作者:行者123 更新时间:2023-11-29 04:25:25 25 4
gpt4 key购买 nike

我写了这段代码,但没有得到正确的记录。

1.

SELECT first_name,date 
from user where date between '01-05-2012' and '05-05-2012'

2.

SELECT first_name,date from user 
where date >= '01-05-2012' date <= '05-05-2012'

上面的代码有什么问题?写入查询是什么?

这是示例数据

first_name  date
Sonu 23-01-2012
Saqib 20-02-2012
Sachin 01-04-2012
Ankit 17-08-2012
Michal 12-13-2011

最佳答案

首先使用 STR_TO_DATE 转换您的日期

SELECT *
FROM table1
WHERE STR_TO_DATE(`date`,'%d-%m-%Y')
BETWEEN '2012-05-01' AND '2012-12-05'

这将选择从 June 01 2012December 05 2012 的日期

SQLFiddle Demo

如果你真的想坚持你的格式,

SELECT *
FROM table1
WHERE STR_TO_DATE(`date`,'%d-%m-%Y')
BETWEEN STR_TO_DATE('01-05-2012','%d-%m-%Y') AND
STR_TO_DATE('05-12-2012','%d-%m-%Y')

SQLFiddle Demo

关于mysql - 如果我有一个 'd-m-Y' 格式的日期列,如何在 mysql 中比较日期(在特定范围内)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com