2010-03-04 44 views
2

我目前使用select语句有一列作为DATEPART(hh, CallTime) AS Hour ,然后做:的Sql按小时从中午开始

GROUP BY DATEPART(hh, CallTime) 
ORDER BY Hour 

这将显示时间从午夜开始,并通过午夜去 - 我将如何去关于这个从中午到中午?谢谢!

回答

3

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

您可能需要有2个独立的领域,原来的一个实际显示这一个命令

+0

这给了以正确的格式的时间,但他们当时还从最低排序,以导致他们最高仍然是从午夜到午夜 – BarrettJ 2010-03-04 18:29:38

+0

现在更新,我得到了你正在尝试做的 – DVK 2010-03-04 18:31:59

+0

谢谢,作品完美! – BarrettJ 2010-03-04 18:37:20

相关问题