当前时间,但昨天

时间:2019-07-08 23:45:18

标签: mysql sql

试图将今天的当前总收入与昨天的总收入进行比较,其中昨天的总收入仅计算与今天相同的小时数。

例如:-
今天:上午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

2 个答案:

答案 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