MySQL将now()(仅限日期,而不是时间)与datetime字段进行比较

时间:2013-01-26 04:38:50

标签: mysql

我有一个duedate列(datetime格式),用于指定故障单的截止日期,现在我需要根据now()duedate之间的比较获取“今天到期”的故障单2010-04-29 02:00。即2010-04-29 10:00 vs {{1}}在这件事上会回归。

1 个答案:

答案 0 :(得分:118)

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

DATE(NOW())将为您提供当前日期的日期部分,DATE(duedate)将为您提供截止日期的部分日期。然后你可以轻松比较日期

所以你可以比较

DATE(NOW()) = DATE(duedate)

OR

DATE(duedate) = CURDATE() 

请参阅here