2

我目前正在使用带有一列的 select 语句,DATEPART(hh, CallTime) AS Hour 然后执行以下操作:

GROUP BY DATEPART(hh, CallTime) 
ORDER BY Hour

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

4

1 回答 1

3

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

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

于 2010-03-04T18:25:47.143 回答