MySQL比较现在()(只有date,而不是时间)与date时间字段

我有一个duedate列( datetime duedate格式),指定一个票的到期date,现在我需要得到'今天到期'的票据基础上now()duedate之间的比较。 即2010-04-29 02:00 vs 2010-04-29 10:00在这个问题上会返回true。

使用DATE(NOW())来比较date

DATE(NOW())会给你当前date的一部分, DATE(duedate)会给你date部分的截止date。 那么你可以很容易地比较date

所以你可以比较一下

 DATE(NOW()) = DATE(duedate) 

要么

 DATE(duedate) = CURDATE() 

看到这里

只比较date而不是date+时间(NOW):

 CURDATE()