【问题标题】:SQL Server : group by yesterday's 9am to today's 9pmSQL Server:从昨天上午 9 点到今天晚上 9 点分组
【发布时间】:2016-12-04 03:11:15
【问题描述】:
50  2016-07-29 04:40:44.000
70  2016-07-29 04:40:33.000
30  2016-07-29 03:50:56.000
15  2016-07-28 00:03:16.000
74  2016-07-28 23:38:18.000
15  2016-07-28 23:30:11.000
7   2016-07-28 23:22:37.000
10  2016-07-28 21:02:19.000

如何实现昨天和今天的分组?

我只能看到一行:

271  2016-07-28

感谢您的任何想法。

【问题讨论】:

    标签: sql sql-server-2008 sql-server-2005 group-by


    【解决方案1】:

    对于您的特定数据,您可以这样做:

    select sum(col1), cast(max(col2) as date)
    from t;
    

    你可能想要一个where 子句:

    where col2 >= dateadd(hour, -15, cast(getdate() as date)) and
          col2 < dateadd(hour, 21, (cast getdate() as date))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      相关资源
      最近更新 更多