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