2015-11-12 6 views
0

Good DayКороткая Даты по Дате

Я пытаюсь преобразовать короткий срок т.е. 780506 до даты 1978/05/06 т.е., я попытался ЛИТЬЕМ даты CAST(CONVERT(VARCHAR, 78) + '-' + CONVERT(VARCHAR, 05) + '-' + CONVERT(VARCHAR, 06) AS DATETIME), но это не работает. Я пытался конвертировать дату: CONVERT(VARCHAR(6), 780506), 12) а также не работает. Есть ли простой способ сделать это? Причина, по которой я нуждаюсь в этом, состоит в том, что первые 6 цифр идентификационного номера страны = Дата рождения, я просто пытаюсь преобразовать ее в работоспособную дату.

Благодаря

ответ

1

Преобразовать date типа:

DECLARE @s VARCHAR(10) = '780506' 
SELECT convert(DATE, @s) 

Для столбца:

SELECT CONVERT(DATE, ColumnName) FROM TableName 
+0

Привет Это отлично работает для одного значения, но мне нужно, чтобы преобразовать весь столбец: ID_DATE. Как я могу это объявить? –

1

Вы можете использовать CAST или CONVERT. Как это:

DECLARE @shortdate VARCHAR(10) = '780506' 

SELECT CONVERT(DATE, @shortdate) 
SELECT CAST(@shortdate AS DATE) 

Результат:

1978-05-06 
Смежные вопросы