Sql по часам, начиная с полудня - PullRequest
2 голосов
/ 04 марта 2010

В настоящее время я использую оператор выбора с одним столбцом как DATEPART(hh, CallTime) AS Hour и затем делать:

GROUP BY DATEPART(hh, CallTime) 
ORDER BY Hour

Здесь отображаются часы, начинающиеся с полуночи и заканчивающиеся до полуночи - как бы мне было, чтобы это происходило с полудня до полудня? Спасибо!

1 Ответ

3 голосов
/ 04 марта 2010

CASE WHEN (DATEPART(hh, CallTime) >=12) THEN DATEPART(hh, CallTime) - 12 ELSE DATEPART(hh, CallTime)+12 END AS hour_since_noon должен сделать это, если я правильно понял ваш вопрос.

Возможно, вы захотите иметь 2 отдельных поля, ваше оригинальное поле для отображения и это для заказа

...