Преобразование типа данных varchar в тип данных datetime привело к значению вне диапазона.
Привет,
Я получаю "
The conversion of a varchar data type to a datetime data type resulted in an out-of-range value." ошибка
при выполнении sql-запроса как "
Select * from table where [Date]=CONVERT(VARCHAR,'" + DateTime.Now.Date.ToShortDateString() + "',111)""
Как "111" для формата гггг / ММ/ДД
"103" - это формат ДД / ММ/гггг
"101" - это формат ММ/ДД/гггг
но все равно иногда работают, а иногда нет. Как и на моем локальном компьютере, он работает правильно, так как я устанавливаю время своей системы соответствующим образом, но при развертывании на сервере он не работает. Есть ли полное решение, как использовать дату в запросе как в любом формате?
Спасибо
Что я уже пробовал:
Я использовал весь формат, т. е.
As "111" is for yyyy/mm/dd format "103" is for dd/mm/yyyy format "101" is for mm/dd/yyyy format
чтобы преобразовать время, но это работает на какой-то платформе, а на какой-то нет
[no name]
Сообщение об ошибке совершенно ясно. Проверьте настройки вашего сервера.
binadi007
какие настройки проверить на сервере?