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