MySQL在21天内查询。为什么呢?

时间:2015-07-21 15:06:51

标签: mysql sum where

我有一个每日日期数据库,我的Date列名为Datef,格式为YYYY-mm-dd

我正在运行一个基本的

SELECT SUM(Revenue)
FROM Databasename
WHERE  Datef BETWEEN (DATE_sub(CURDATE(),INTERVAL 30 day))
AND  (DATE_SUB(CURDATE(),INTERVAL 1 day))

这应该给我最后30天的sumation,但是我注意到我实际上给了我最近21天。

我知道这是因为我已经跑了

SELECT SUM(Revenue)
FROM Databasename
WHERE  Datef BETWEEN (DATE_sub(CURDATE(),INTERVAL 22 day))
AND  (DATE_SUB(CURDATE(),INTERVAL 1 day))

并将22更改为21,23等。我还检查了数据源,实际上是在22天停止。

就我而言,它是June 30 2015

我已经尝试了

SELECT SUM(Revenue)
FROM Databasename
WHERE  Datef BETWEEN (DATE_sub(CURDATE(),INTERVAL 23 day))
AND  (DATE_SUB(CURDATE(),INTERVAL 22 day))

为了确保我的数据库完整,我得到了正确的输出。

我想知道是否必须以不同的方式设置我的日期,或者是否有间隔日期的上限?

0 个答案:

没有答案