从中午开始按小时开始

时间:2010-03-04 18:23:24

标签: sql sql-server tsql date hour

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

GROUP BY DATEPART(hh, CallTime) 
ORDER BY Hour

这显示从午夜开始并经过午夜的时间 - 我将如何从中午到中午进行此操作?谢谢!

1 个答案:

答案 0 :(得分:3)

如果我理解你的问题,

CASE WHEN (DATEPART(hh, CallTime) >=12) THEN DATEPART(hh, CallTime) - 12 ELSE DATEPART(hh, CallTime)+12 END AS hour_since_noon应该这样做。

您可能希望有2个单独的字段,您的原始字段可以实际显示,而这个字段可以按顺序显示