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、 e2010-04-29 02:00
vs2010-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
vs2010-04-29 10:00
将返回true,而2010-04-29 12:00
vs2010-04-29 10:00
将返回false。
DATE(duedate) = CURDATE()
CURDATE()