如何只比较日期和月份与MySQL中的日期字段?例如,我在一个表中有一个日期:2014-07-10
同样,2000-07-10
另一个表中的另一个日期。我只想比较日期字段上的日期和月份是否相等。
我尝试了这种格式。但是我找不到答案
select *
from table
where STR_TO_DATE(field,'%m-%d') = STR_TO_DATE('2000-07-10','%m-%d')
and id = "1"
请改用DATE_FORMAT:
SELECT DATE_FORMAT('2000-07-10','%m-%d')
产量
07-10
这是用重写的查询DATE_FORMAT()
:
SELECT *
FROM table
WHERE DATE_FORMAT(field, '%m-%d') = DATE_FORMAT('2000-07-10', '%m-%d')
AND id = "1"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句