试图将今天的当前总收入与昨天的总收入进行比较,其中昨天的总收入仅计算与今天相同的小时数。
例如:-
今天:上午12点至晚上7点
昨天:上午12点至晚上7点
我想确保昨天的数据始终与今天的当前时间保持同步。
这就是我尝试获取昨天数据的方法。
表格列:-
日期:日期2019-07-08
小时:小时前2019-07-08 23:00:00(以小时为单位)
收入:收入
SELECT
sum(revenue) yesterday_revenue
from hour
where hour <= CURRENT_TIME - INTERVAL 24 hour and date >= CURRENT_DATE - INTERVAL 1 day
group by 1
答案 0 :(得分:0)
我想这就是你想要的:
select sum(revenue) as yesterday_revenue
from hour
where hour <= curtime()
date = curdate() - interval 1 day
答案 1 :(得分:0)
您可以在下面的查询中尝试此操作以获取所需的记录。
SELECT
sum(revenue) as yesterday_revenue
from hour
where hour <= DATE_SUB(NOW(), INTERVAL 24 HOUR) and date >= (curdate() - interval 1 day)
group by 1