【问题标题】:Sql by hour starting at noon从中午开始按小时计算 Sql
【发布时间】:2010-03-04 18:23:24
【问题描述】:

我目前正在使用一个选择语句,其中一列为DATEPART(hh, CallTime) AS Hour 然后做:

GROUP BY DATEPART(hh, CallTime) 
ORDER BY Hour

这显示从午夜开始到午夜的时间 - 我将如何让这个从中午到中午?谢谢!

【问题讨论】:

    标签: sql sql-server tsql date hour


    【解决方案1】:

    如果我正确理解您的问题,CASE WHEN (DATEPART(hh, CallTime) >=12) THEN DATEPART(hh, CallTime) - 12 ELSE DATEPART(hh, CallTime)+12 END AS hour_since_noon 应该这样做。

    您可能希望有 2 个单独的字段,一个用于实际显示的原始字段和一个用于订购的字段

    【讨论】:

    • 这给出了正确格式的小时,但它们仍然从最低到最高排序,导致它们仍然是从午夜到午夜
    • 更新了,我得到了你想要做的事情
    猜你喜欢
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 2023-03-09
    • 2014-04-15
    相关资源
    最近更新 更多