Текущее время, но вчера - PullRequest
0 голосов
/ 09 июля 2019

Попытка сравнить текущий текущий общий доход с итоговым общим доходом, где вчерашний общий доход рассчитывается только для тех же часов, которые были рассчитаны для сегодняшнего дня.

Пример: -
Сегодня: с 12:00 до 19:00
Вчера: с 12:00 до 19:00

Я хочу убедиться, что вчерашние данные всегда синхронизированы с текущимисегодняшнее время.

Вот что я пытался получить вчерашние данные.

Столбцы таблицы: -
дата: дата отл.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 голосов
/ 09 июля 2019

Вы можете попробовать этот запрос ниже, чтобы получить запись, как вы хотите.

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
0 голосов
/ 09 июля 2019

Я думаю, это то, что вы хотите:

select sum(revenue) as yesterday_revenue
from hour
where hour <= curtime() 
      date = curdate() - interval 1 day
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...