2013-06-18 3 views
0

У меня есть поле даты в таблице, которая является int. Значение выглядит следующим образом: 20130618 Я хочу, чтобы иметь возможность конвертировать это в фактическую дату, как 06/18/2013, поэтому я могу делать расчеты по дате на нем. Как мне преобразовать это поле?Мне нужно преобразовать строку даты в фактическую дату

+1

Изменить таблицу. Или что вы ожидаете делать, когда сталкиваетесь с такой стоимостью, как '20130299'? Конструкция нарушена. –

ответ

1
select convert(date, left(20130618, 8), 101) 

или

select convert(date, cast(20130618 as char(8)), 101) 
+0

Извините, поле действительно целое. – tsqln00b

+0

Изменили мой ответ для работы с целыми числами –

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