根据时间窗口从MySQL获取记录

时间:2011-10-05 23:55:50

标签: mysql datetime

我想根据截止时间计算记录。我的截止时间是午夜。

因此,当用户插入新记录时,我想知道在NOW()和我的截止时间(今天是凌晨12:00)之间插入了多少条记录。我不知道要告诉MySQL动态去今天上午12点...基本上,我想做的是:

SELECT COUNT(id) FROM myTable WHERE createdAt is between now and today's 12:00AM

1 个答案:

答案 0 :(得分:2)

像这样的查询应该可以解决问题。

SELECT COUNT(id) FROM myTable WHERE createdAt >= DATE(NOW()) AND createdAt <= NOW();

或只是

SELECT COUNT(id) FROM myTable WHERE createdAt >= DATE(NOW());

如果您不希望将来有任何创建日期的记录。您也可以使用“Between”运算符。

SELECT COUNT(id) FROM myTable WHERE createdAt BETWEEN DATE(NOW()) AND NOW();