【问题标题】:Group by dateTime (Set from till)按日期时间分组(设置从直到)
【发布时间】:2020-10-09 17:35:31
【问题描述】:

我正在尝试按日期创建分组功能。但我不想从 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

【问题讨论】:

  • dateOfSell 是日期时间吗?
  • 是的,它是一个日期时间。

标签: sql-server sql-server-2019


【解决方案1】:

首先从日期时间减去 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) 

【讨论】:

    猜你喜欢
    • 2020-09-09
    • 2017-08-19
    • 2014-03-28
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    相关资源
    最近更新 更多