如何只比较日期和月份与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"
关于mysql - 仅将日期和月份与 mysql 中的日期字段进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24510108/