Когда я запускаю:
SELECT CAST('1978-01-29 00:00:00.000' AS date)
Я получаю:
1978-01-29
Если вы получаете ошибку при выполнении этого точного кода, то, вероятно, ваши настройки локали обрабатывают «29» какмесяц вместо дня, хотя я не знаю ни одного параметра локали, который бы обрабатывал эту строку таким образом.
Я также только что заметил, что в вашем сообщении об ошибке говорится, что ошибка произошла при преобразовании date
вdatetime
.Тем не менее, в своем вопросе вы утверждаете, что пытаетесь преобразовать «столбец даты и времени» в «дату».Возможно, ошибка не в той части кода, о которой вы думаете.