mysql查询比较日期,DATEDIFF不工作

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

我试图将当前日期与带有日期字符串的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 * 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使用另一种日期格式也能工作:)