MySQL compare now()(仅日期,不含时间)和datetime字段

MySQL compare now()(仅日期,不含时间)和datetime字段,mysql,Mysql,我有一个duedate列(datetime格式)指定了一张票的到期日期,现在我需要根据now()与duedate之间的比较来获取“今天到期”的票。i、 e2010-04-29 02:00vs2010-04-29 10:00将在这件事上返回true。使用DATE(NOW())来比较日期 DATE(NOW())将为您提供当前日期的日期部分,DATE(duedate)将为您提供到期日期的日期部分。然后你可以很容易地比较日期 所以你可以这样比较 DATE(NOW()) = DATE(duedate)

我有一个
duedate
列(
datetime
格式)指定了一张票的到期日期,现在我需要根据
now()
duedate
之间的比较来获取“今天到期”的票。i、 e
2010-04-29 02:00
vs
2010-04-29 10:00
将在这件事上返回true。

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

DATE(NOW())
将为您提供当前日期的日期部分,
DATE(duedate)
将为您提供到期日期的日期部分。然后你可以很容易地比较日期

所以你可以这样比较

DATE(NOW()) = DATE(duedate)


请参见仅比较日期而不是日期+时间(现在)与:


@njk:是的,我正在努力提高。我可以知道为什么它很差吗?显示一个例子会有很大帮助。此外,你可以使用<代码> CudiDead()/<代码>而不是<代码>日期(现在())< /C> > USER 1918956:考虑接受答案。很乐意帮忙:)你能把它改成“今天到期”吗?i、 e
2010-04-29 02:00
vs
2010-04-29 10:00
将返回true,而
2010-04-29 12:00
vs
2010-04-29 10:00
将返回false。
DATE(duedate) = CURDATE() 
CURDATE()