按日期时间分组(设置从到)

Group by dateTime (Set from till)

我正在尝试创建一个按日期分组的函数。但我不想获得 00:00 到 23:59 的结果,我想获得 6:00 到 5:59 的结果。 我可以更改截止声明的日期吗? 示例

Select * from Sales group by Convert(date,dateOfSell)
//set statement from 6:00 till next day 5:59

首先从日期时间中减去 6 小时,然后将其转换为日期。然后你可以在这个新日期分组。

例如

SELECT CAST(DATEADD(hour,-6,dateOfSell) AS DATE),MIN(dateOfSell),MAX(dateOfSell),COUNT(*)
FROM Sales 
GROUP BY CAST(DATEADD(hour,-6,dateOfSell) AS DATE)