Назад | Перейти на главную страницу

SQL Server не любит даты в формате ГГГГ-ММ-ДД

Есть ли в SQL Server параметр, который убедит его принимать даты в стиле «гггг-мм-дд» в запросе.

У меня есть запросы, которые отлично работают на большинстве наших SQL-серверов, и одному ящику с Microsoft SQL Server 2005 Developer они не нравятся. Это ошибка:

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

ГГГГММДД отлично работает

Формат «гггг-мм-дд» зависит от языка, вы можете указать язык, который он будет использовать, используя SET LANGUAGE, проверьте следующий запрос на своем сервере, чтобы увидеть, как он работает, четвертая строка выдаст ошибку «Преобразование тип данных char в тип данных datetime привел к значению datetime за пределами допустимого диапазона "

SET LANGUAGE 'English'
PRINT CONVERT(DATETIME,'2009-12-24')
SET LANGUAGE 'Spanish'
PRINT CONVERT(DATETIME,'2009-12-24')