Будет ли это работать?Я пытаюсь сначала сместить, затем сгруппировать и сгруппировать по смещенной и округленной дате.Добавьте / обновите предложение WHERE
, чтобы отфильтровать интересующий диапазон дат.
;WITH Shifted(sday, smonth, syear)
AS (
SELECT
DatePart(day, DateAdd('h', -5, RecordedOnDate)) sday,
DatePart(month, DateAdd('h', -5, RecordedOnDate)) smonth,
DatePart(year, DateAdd('h', -5, RecordedOnDate)) syear
FROM Table
)
SELECT
-- recreate the date
DateAdd(day, sday - 1, DateAdd(month, smonth - 1, DateAdd(Year, syear - 1900, 0))) RD,
-- aggregate the count for the shifted date
COUNT(*)
FROM Shifted
GROUP BY
DateAdd(day, sday - 1, DateAdd(month, smonth - 1, DateAdd(Year, syear - 1900, 0)))