Преобразование SmallInt во времени

Я пытаюсь преобразовать smallnt в формат времени.

Я использую SQL Server 2005, который не поддерживает тип данных времени.

Я сохраняю время как 1400, которое является маленьким. При получении я хочу, чтобы он был преобразован в формат времени. Например, 14:00

Любые идеи или рекомендации по этому вопросу. Если есть более простой способ сделать это или если способ, которым я пытаюсь, возможен?

благодаря

Вы можете получить результат как varchar , используя это:

 SELECT RIGHT('0' + CONVERT(varchar(10), yourTime / 100), 2) + ':' + RIGHT('0' + CONVERT(varchar(10), yourTime % 100), 2) As timeString FROM yourTable 

Вы также можете получить результат в формате DATETIME следующим образом:

 SELECT CONVERT(datetime, CONVERT(varchar(10), yourTime / 100)+ ':' + CONVERT(varchar(10), yourTime % 100)) FROM yourTable 

В SQL Server 2012+ вы можете получить результат в формате времени:

 SELECT TIMEFROMPARTS(yourTime / 100, yourTime % 100, 0, 0, 0) As timeFormat FROM yourTable