查询mySQL数据库中日期晚于当前日期的条目数


query a mySQL database for the number of entries with a date later then the current date

我开发了一个项目管理系统,用于跟踪与我的日常工作流程相关的各种项目。我想查询数据库,向我展示其完成日期已经过去的项目数量(如果错过了一个项目截止日期)。可以有人给我一些方向如何查询数据库比较存储的日期与当前日期和计数条目满足此参数的数量?

SELECT COUNT(*) as 'count'
FROM my_table
WHERE my_datetime_column > NOW()

如果您正在查找过期的内容,您可能想要查找过去的日期,因此只需翻转比较运算符。

基于http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_now

Select count(*) as myCount From myTable where CompletionDate > NOW();

您正在寻找的查询(假设您的截止日期字段是DATETIME类型):

SELECT count(`id`) FROM `my_table` WHERE `deadline` < NOW();

如果你想使用MYSQL的datetime,你应该在这里阅读它:

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html