【发布时间】:2013-01-26 04:38:50
【问题描述】:
我有一个duedate 列(datetime 格式)指定票的到期日期,现在我需要根据now() 与duedate 之间的比较来获取“今天到期”票。即 2010-04-29 02:00 与 2010-04-29 10:00 在这件事上会返回 true。
【问题讨论】:
标签: mysql
我有一个duedate 列(datetime 格式)指定票的到期日期,现在我需要根据now() 与duedate 之间的比较来获取“今天到期”票。即 2010-04-29 02:00 与 2010-04-29 10:00 在这件事上会返回 true。
【问题讨论】:
标签: mysql
使用DATE(NOW()) 比较日期
DATE(NOW()) 将为您提供当前日期的日期部分,DATE(duedate) 将为您提供到期日的日期部分。那么您可以轻松比较日期
所以你可以像这样比较它
DATE(NOW()) = DATE(duedate)
或
DATE(duedate) = CURDATE()
见here
【讨论】:
CURDATE() 代替DATE(NOW())
2010-04-29 02:00 与2010-04-29 10:00 将返回true,2010-04-29 12:00 与2010-04-29 10:00 将返回false。
仅比较日期而不是日期 + 时间 (NOW) 与:
CURDATE()
【讨论】: