我的查询如下所示:
SELECT COUNT(entryID)
FROM table
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 1 DAY)
这会计算
date
值在一天之内(从12:00开始;不是在24小时之内)的行吗?如果没有,我该怎么办? 最佳答案
以下内容足以获取当天的记录:
SELECT COUNT(entryID)
FROM table
WHERE date >= CURDATE()
正如Michael在评论中指出的那样,它将以当前形式查看过去两天内的所有记录。
仅当
>=
实际上是date
时,才需要datetime
运算符-如果只是date
类型,则=
应该足够。关于MYSQL选择这一天的日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9949120/