mysql查询比较日期,DATEDIFF不工作
我试图将当前日期与带有日期字符串的a列进行比较,但没有返回任何行<代码>下一个提醒是带有日期字符串的列的名称,格式为mysql查询比较日期,DATEDIFF不工作,mysql,Mysql,我试图将当前日期与带有日期字符串的a列进行比较,但没有返回任何行下一个提醒是带有日期字符串的列的名称,格式为2015-09-09 SELECT * FROM my_reminders WHERE DATEDIFF(now(),STR_TO_DATE(next_reminder,'%m/%d/%Y')) == 0 ORDER BY ID DESC; 我如何解决这个问题?行应该返回,因为今天的日期是2015-09-09您可以使用函数获取当前日期时间并将其转换为如下日期(使用函数) SELECT
2015-09-09
SELECT * FROM my_reminders
WHERE DATEDIFF(now(),STR_TO_DATE(next_reminder,'%m/%d/%Y')) == 0
ORDER BY ID DESC;
我如何解决这个问题?行应该返回,因为今天的日期是2015-09-09
您可以使用函数获取当前日期时间并将其转换为如下日期(使用函数)
SELECT * FROM my_reminders
WHERE DATEDIFF(now(),STR_TO_DATE(next_reminder,'%m/%d/%Y')) == 0
ORDER BY ID DESC;
SELECT * FROM my_reminders
WHERE date(next_reminder) = curdate()
ORDER BY ID DESC;
你希望下一个提醒的项目是今天,对吗?如果
下一个提醒
已经是Y-m-d
格式,那么为什么要使用str\u-to\u-date()
?我看它更干净,即使mysql使用另一种日期格式也能工作:)