2010-03-04 41 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

相關問題