我有一个每日日期数据库,我的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))
为了确保我的数据库完整,我得到了正确的输出。
我想知道是否必须以不同的方式设置我的日期,或者是否有间隔日期的上限?