У меня есть данные DateTime в базе данных MS SQL в следующем формате:
2020-05-07 22:35:00
Я пытаюсь создать запрос, который захватывает данные только за последние 24 часа операций. Однако наши операционные KPI измеряются с 6:00 до 6:00. Я хочу округлить дату по времени. Все, что было до 6 утра, будет считаться накануне.
2020-05-07 05:45:00 -> 2020-05-06 (Before 6AM)
2020-05-07 06:30:00 -> 2020-05-07 (After 6AM)
До сих пор мне удавалось получить данные об активности за предыдущие дни, но я изо всех сил пытаюсь сдвинуть временные рамки, чтобы округлить что-либо до 6 утра
SELECT
end_date
FROM data sint
WHERE sint.end_date >= dateadd(day,datediff(day,1,GETDATE()),0)
AND sint.end_date < dateadd(day,datediff(day,0,GETDATE()),0)