2015-10-23 3 views
0

Я использую SQL, чтобы преобразовать столбец [INT_DATE_CREATED] для преобразования и в этот день колонка является выглядеть NVARCHAR: 22-OCT-15 01.52.57.192000000 PMПроблемы с преобразованием Даты в SQL скрипте

Я пытаюсь преобразовать столбец [INT_DATE_CREATED] в дату, как показано ниже

SELECT 
    CONVERT(DATE, [INT_DATE_CREATED], 104) AS [INT_DATE_CREATED] 
FROM tablexyz 

Нет успеха и облицовочные ниже ошибки:

Msg 241, Level 16, State 1, Line 4
Conversion failed when converting date and/or time from character string.

Любая быстрая помощь для преобразования будет полезным и повыш редактор

ответ

0

Ближайший формат 106. Итак, попробуйте следующее:

select convert(date, left(replace(int_date_created, '-', ' '), 9), 106) 
0

Вы можете попробовать этот путь

select convert (date,left(int_date_created, 9),104) 
0

Ниже образца поможет вам получить предпочтительный выход.

SAMPLE:

DECLARE @date VARCHAR(100) = '22-OCT-15 01.52.57.192000000 PM' 
SELECT CONVERT (DATE,LEFT(@date,9)) 

Примечание: Изменить преобразования с вашим собственным стилем.

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