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

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

最佳答案

我认为这是您想要的:

select sum(revenue) as yesterday_revenue
from hour
where hour <= curtime()
      date = curdate() - interval 1 day

关于mysql - 当前时间,但昨天,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56943745/

10-13 04:31