2015-09-09 45 views
0

我想比較當前日期與日期字符串的列但沒有行正在返回。 next_reminder與格式2015-09-09mysql查詢比較日期,DATEDIFF不工作

SELECT * FROM my_reminders 
WHERE DATEDIFF(now(),STR_TO_DATE(next_reminder,'%m/%d/%Y')) == 0 
ORDER BY ID DESC; 

我如何解決這個日期字符串列的名字嗎?行應返回,因爲今天的日期是2015-09-09

+0

對不對,你想要的物品next_reminder今天是? –

+0

如果'next_reminde'已經是'Y-m-d'格式,那麼爲什麼要使用'str_to_date()'? –

回答

2

您可以使用函數curdate()獲得當前日期時間和將其轉換成一個日期(使用date功能),這樣

SELECT * FROM my_reminders 
WHERE date(next_reminder) = curdate() 
ORDER BY ID DESC; 
+0

而且,即使mysql使用其他日期格式,我的看法也更加清晰並且工作正常:) –