2015-11-18 3 views
2

У меня есть столбец varchar в sql server 2005, который хранит время как 1420, но я хочу, чтобы это было показано в 14:20 или 14:20 в отчете. Пожалуйста, помогите ..Как преобразовать формат String в Time?

+0

его не указывает на мой вопрос, так как я использую SQL Server 2005, но функция времени была введена в SQL 2008, во-вторых, я сохранил значения в формате 1420. –

ответ

0

Попробуйте что-то вроде этого

DECLARE @tbl TABLE (t VARCHAR(10)) 
INSERT @tbl 
SELECT '1420' UNION 
SELECT '1545' 

SELECT LEFT(t, 2) + ':' + RIGHT(t, 2) 
FROM @tbl 

Выход

14:20 
15:45 
+0

Вы можете улучшить этот ответ, добавив поддержку времени до 10AM: например. 815 – Ako

+1

Спасибо большое @sqluser его работа отлично для меня. –

+0

@ShahidMehmood, пожалуйста, проголосуйте за него или/или отметьте его как ответ, если он поможет вам, чтобы другие могли получить от этого выгоду. – sqluser

Смежные вопросы