MySQL 使用 datetime 字段比较 now()(只比较日期,不比较时间)

我有一个 duedate专栏(datetime格式) ,指定到期日的票,现在我需要得到’到期今天’票的基础上,now()duedate之间的比较。即 2010-04-29 02:002010-04-29 10:00在这个问题上将返回真。

142810 次浏览

使用 DATE(NOW())比较日期

DATE(NOW())会给你当前日期的日期部分,而 DATE(duedate)会给你到期日的日期部分。然后你就可以很容易地比较日期

你可以比较一下

DATE(NOW()) = DATE(duedate)

或者

DATE(duedate) = CURDATE()

参见 给你

只比较日期,而不是日期 + 时间(现在)与:

CURDATE()