Я попробовал это
SELECT convert(datetime, '23/07/2009', 111)
но получил эту ошибку
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.
Однако
SELECT convert(datetime, '07/23/2009', 111)
в порядке хотя
Как зафиксировать 1-й?
Последний аргумент CONVERT
, похоже, определяет формат, используемый для разбора. Обратитесь к документации MSDN по CONVERT.
111
- тот, который вы используете, это японский yy/mm/dd
.
Полагаю, вы ищете 103
, то есть dd/mm/yyyy
.
Поэтому вы должны попробовать:
SELECT convert(datetime, '23/07/2009', 103)
Попробуйте:
SELECT convert(datetime, '23/07/2009', 103)
это британский/французский стандарт.