0

我有一个 mysql 表,它以字符串格式存储日期,我想选择日期作为日期时间。我用 STR_TO_DATE() 和 DATE_FORMAT 都试过了,但没有用。

我的日期保存为 02/10/2013 00:00 我想要的是选择这个字符串作为日期,以便我可以使用比较。

这是我尝试过的:

SELECT meta_value  FROM `wp_postmeta` WHERE STR_TO_DATE(meta_value,'%d/%M/%Y %H:%i' ) > NOW() AND meta_key='project_end'

由于某种原因 STR_TO_DATE(meta_value,'%d/%M/%Y %H:%i' ) 返回 NULL。如果有人能找出问题所在,那就太好了。

4

1 回答 1

0

%M(大写字母 m)是月份名称(即 May/October/等)。尝试%m改用,例如:

SELECT meta_value  
FROM `wp_postmeta` 
WHERE STR_TO_DATE(meta_value,'%d/%m/%Y %H:%i' ) > NOW() 
AND meta_key='project_end'
于 2013-02-13T01:48:45.317 回答