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()