У меня есть база данных, настроенная с настройками Spani sh, когда я использую буквальные даты как yyyy-mm-dd, я получаю ошибку преобразования varchar вне диапазона.
select convert(datetime, '2014-11-19')
возвращает
Сообщение 242, уровень 16, состояние 3, строка 3 Обращение к типу данных varchar en datetime produjo un valor fuera de intervalo.
Я должен писать эти даты в испанском языке sh формат. Это отлично работает:
select convert(datetime, '2014-11-19')
Разве я не могу использовать оба, испанский sh и формат гггг-мм-дд?. Я не хочу использовать испанский формат sh, потому что новый клиент может использовать ту же базу данных с разными региональными настройками.
У меня нет проблем с литералами даты, только с датами. Это отлично работает как в испанском sh, так и в формате гггг-мм-дд.
select convert(date, '2014-11-19'),
convert(date, '19-11-2014')
Спасибо.