按日期时间分组(设置从到)
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)
我正在尝试创建一个按日期分组的函数。但我不想获得 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)