我的查询如下所示:

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/

10-09 23:23