преобразование varchar в datetime в SQL - PullRequest
2 голосов
/ 25 марта 2019

в настоящее время в моей БД у меня есть

20181015 151706 ---------- varchar(15)
2018-10-15 15:17:06 000--- Datetime

как мне преобразовать это из varchar в datetime?

я пытался использовать эту команду ниже

SELECT CONVERT(Datetime,CREATE_TIME , 120) from TABLE

, но я получаю ошибку

"Преобразование типа данных varchar в тип данных datetime привело кзначения диапазона. "

SELECT CONVERT(Datetime,CREATE_TIME , 120) from TABLE

Ответы [ 2 ]

1 голос
/ 25 марта 2019

Ошибка, вызванная вашим специальным значением 20181015 151706 varchar DateTime,

, вы можете попытаться использовать функцию substring, сделать строковое значение формата DateTime и затем сделать convert.

* 1008.*

sqlfiddle

0 голосов
/ 25 марта 2019

Есть небольшая проблема с вашей строкой даты. Работает, когда 20181015 151706 изменяется только на часть даты 20181015.

SELECT CONVERT(DATETIME, col)
FROM (
   select '20181015' col
) t1
...