我开发了一个项目管理系统,用于跟踪与我日常工作流程相关的各种项目。我想查询数据库,以显示完成日期已过的项目数(如果错过了项目截止日期)。有些人可以就如何查询数据库以将存储的日期与当前日期进行比较并计算满足此参数的条目数量给出一些指导吗?
答案 0 :(得分:1)
SELECT COUNT(*) as 'count'
FROM my_table
WHERE my_datetime_column > NOW()
虽然您可能希望在过去中找到日期,但如果您正在寻找过期的内容,那么只需翻转该比较运算符。
答案 1 :(得分:0)
基于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();
答案 2 :(得分:0)
您正在寻找的查询(假设您的截止日期字段为DATETIME类型):
SELECT count(`id`) FROM `my_table` WHERE `deadline` < NOW();
如果你想玩MYSQL日期时间,你应该在这里阅读:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html