在mysql中选择一个字符串作为日期

时间:2013-02-13 01:43:36

标签: mysql database date

我有一个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。如果有人能弄清楚问题是什么,那就太棒了。

1 个答案:

答案 0 :(得分:0)

%M(大写字母m)是月份名称(即5月/ 10月/等)。请尝试使用%m,例如:

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