【发布时间】: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
我目前正在使用一个选择语句,其中一列为DATEPART(hh, CallTime) AS Hour
然后做:
GROUP BY DATEPART(hh, CallTime)
ORDER BY Hour
这显示从午夜开始到午夜的时间 - 我将如何让这个从中午到中午?谢谢!
【问题讨论】:
标签: sql sql-server tsql date hour
如果我正确理解您的问题,CASE WHEN (DATEPART(hh, CallTime) >=12) THEN DATEPART(hh, CallTime) - 12 ELSE DATEPART(hh, CallTime)+12 END AS hour_since_noon 应该这样做。
您可能希望有 2 个单独的字段,一个用于实际显示的原始字段和一个用于订购的字段
【讨论】: