Как исправить ошибку при конвертации на дату? - PullRequest
0 голосов
/ 18 марта 2019

Я получаю следующую ошибку для своего запроса и не знаю, в чем причина:

преобразование не удалось при преобразовании даты и времени из строки символа

Вот строка получения ошибки в SQL Server 2012:

(CONVERT(DATE, (CONVERT(varchar, A.[Month-Bcast]) + ' 1 ' + CONVERT(varchar, A.[Year-bcast])))) AS [Last Update]

[Month-Bcast] = varchar (20), ноль
[Year-bcast] = varchar (20), ноль

1 Ответ

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

Ваша ошибка не воспроизводится.

Следующий тест:

SELECT (CONVERT(DATE, (CONVERT(varchar, 'Oct') + ' 1 ' + CONVERT(varchar, '2017')))) 

Не выдает ошибки и приводит к:

2017-10-01

Ошибка должна быть либо в другой части кода, либо из-за того, что некоторые данные в вашей таблице находятся за пределами того, что вы описали (действительный месяц / год)

...