Я использую SQL Server 2014
, и у меня есть таблица (t1), которая содержит столбец (ReviewDate) в формате nvarchar
.
Пример строки этого столбца приведен ниже:
ReviewDate
Mr John wrote a review in Oct 2017
Мне нужно извлечь компонент "date" из этой строки символов.
Для этого мой T-SQL выглядит следующим образом:
SELECT (RIGHT([ReviewDate], 8)) as [ReviewDate 2]
FROM t1
Это дает мне «октябрь 2017».
Теперь я хочу преобразовать октябрь 2017 года в формат 2017-10-01
в формате datetime
. Вот где я застрял.
Я попробовал следующее:
SELECT CONVERT(datetime, (RIGHT([ReviewDate], 8)), 121) as [ReviewDate2]
Выше синтаксиса выдает следующее сообщение об ошибке: «Преобразование не удалось при преобразовании даты и / или времени из строки символов. "
SELECT CAST( (RIGHT([ReviewDate], 8)) as datetime) as [ReviewDate2]
Приведенный выше синтаксис выдает мне то же сообщение об ошибке:
Преобразование не удалось при преобразовании даты и / или времени из символьной строки.
Будет полезна некоторая помощь.