Как уже говорили другие, первым вариантом будет изменить тип данных с R.Dob
на Date
.
В противном случае вы должны привести ваш varchar
к date
, и ваши комментарии приведут к ошибке при этом. Причина этого, вероятно, в том, что в столбце указаны недопустимые даты. Вы можете использовать функцию isdate , чтобы выяснить, какие строки имеют недопустимые даты.
Другая причина может заключаться в том, что ваш SQL Server не знает, как интерпретировать ваши строки дат.
Я не знаю, как интерпретировать это значение 1/5/1923
, так как SQL Server может знать?
Используйте установить формат даты , чтобы сообщить SQL Server, как интерпретировать строку даты.
set dateformat mdy
select cast('1/5/1923' as date)
set dateformat dmy
select cast('1/5/1923' as date)
Результат:
----------
1923-01-05
----------
1923-05-01