2015-03-29 2 views
1

У меня есть старая программа распознавания отпечатков пальцев, которые держат время посещения от гк машины в формате HHmmssКак показать поле VARCHAR в формате «HHMMSS», как чч: мм: сс SQL Server

Что мне нужно чтобы показать его в формате HH:mm:ss.

Я пробовал много функций с различными параметрами, такими как CONVERT и CAST никоим образом.

BTW в oracle очень легко с TO_CHAR.

Наконец-то я смог сделать это с помощью SUBSTRING каждые две буквы и добавить «:», но это так глупо.

Заранее спасибо.

+0

Какую версию 'SQL server' вы используете –

+0

SQL 2000 В SQL 2008 – DoubleF

ответ

1

Stuff + Convert Функция.

Использование Stuff для вставки : в данных varchar и convert, чтобы получить требуемый формат

SELECT CONVERT(VARCHAR(15), Stuff(Stuff('212022', 3, 0, ':'), 6, 0, ':'), 8) 

Результат: 21:20:22

+1

Благодаря FIREBLADE – DoubleF

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