Я предлагаю вам другой подход, который может быть полезен, когда ваши шансы стандартизировать ввод ограничены: помимо любой конкретной культуры на SQL Server, вы можете установить формат даты для всей команды, который применяется только к последующим командам, используя SET DATEFORMAT
.
Например.
SET DATEFORMAT ymd;
Select dateadd(HOUR, 24, '2018/10/15 00:00:00')
SET DATEFORMAT dmy;
Select dateadd(HOUR, 24, '15/10/2018 00:00:00')
Вы можете использовать различные форматы, переключая символы y
(год), * 1008 * (месяц) и d
(день).
Ссылка: SET DATEFORMAT