2

Is it possible to convert datetime from SQL statements ?

Example :

SELECT * FROM t_status WHERE Function to Convert(date_added) BETWEEN '2013-05-01' AND '2013-05-31'

My date time format in table t_status like this :

2013-05-20, 18:00 <-- contains time.

Any advice ?

4

2 回答 2

2

STR_TO_DATE您可以使用该函数在 MySQL 中将字符串转换为日期。

示例中的日期(假设逗号是有意使用的)可以使用格式字符串进行转换'%Y-%m-%d, %H:%i'

WHERE STR_TO_DATE(date_added, '%Y-%m-%d, %H:%i') BETWEEN '2013-05-01' AND '2013-05-31'

或者要忽略时间部分,请执行以下操作:

WHERE STR_TO_DATE(date_added, '%Y-%m-%d') BETWEEN '2013-05-01' AND '2013-05-31'
于 2013-06-08T03:58:20.180 回答
0
WHERE DATE(date_added) BETWEEN '2013-05-01' AND '2013-05-31'

来自手册 - DATE(expr):提取日期或日期时间表达式 expr 的日期部分。

下次请先尝试搜索 Stackoverflow,因为已经有很多关于此的问题 - https://stackoverflow.com/search?q=mysql+select+date+from+datetime

例如。
datetime mySQL SELECT only date
如何从 datetime 列中选择日期?
如何在 mysql 中将 DATETIME 转换为 DATE?

于 2013-06-08T03:53:25.923 回答