我想根据截止时间计算记录。我的截止时间是午夜。
因此,当用户插入新记录时,我想知道在NOW()和我的截止时间(今天是凌晨12:00)之间插入了多少条记录。我不知道要告诉MySQL动态去今天上午12点...基本上,我想做的是:
SELECT COUNT(id) FROM myTable WHERE createdAt is between now and today's 12:00AM
答案 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();