sql cast hour out of datetime без отбрасывания ведущего нуля в однозначных часах

CAST(DATEPART(hh, timestamp) AS varchar(2)) + ':00' AS Hour

Это даст мне час из поля отметки времени, но в случае часов 0-9 он не заполняет начальный ноль, и поэтому, когда я сортирую по часам по убыванию, он не сортируется правильно.

Не уверен, что здесь не так. Я указываю 2-символьный varchar, чтобы освободить место для ведущего нуля. Надеюсь, есть способ исправить это, не передавая мое поле через функцию, которая будет заполнять начальный ноль для меня.

8
задан OMG Ponies 16 February 2012 в 15:13
поделиться