тип данных datetime для типа данных date привел к значению вне допустимого диапазона - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь преобразовать столбец даты и времени в этом формате 1978-01-29 00:00:00.000 в дату 1978-01-29

Я пытался преобразовать, привести оператор case, ничего не работает.Я получаю следующую ошибку

Преобразование типа данных даты в тип данных datetime привело к значению вне допустимого диапазона.

1 Ответ

0 голосов
/ 04 октября 2018

Когда я запускаю:

SELECT CAST('1978-01-29 00:00:00.000' AS date)

Я получаю:

1978-01-29

Если вы получаете ошибку при выполнении этого точного кода, то, вероятно, ваши настройки локали обрабатывают «29» какмесяц вместо дня, хотя я не знаю ни одного параметра локали, который бы обрабатывал эту строку таким образом.

Я также только что заметил, что в вашем сообщении об ошибке говорится, что ошибка произошла при преобразовании date вdatetime.Тем не менее, в своем вопросе вы утверждаете, что пытаетесь преобразовать «столбец даты и времени» в «дату».Возможно, ошибка не в той части кода, о которой вы думаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...