Рассматривая этот вопрос, кажется, что это большая работа, которая не должна быть необходима. Они пытаются расширить диапазон датой. В других базах данных вы просто используете greatestи least..
least(extendDate,min), greatest(extendDate,max)
Когда я пытаюсь использовать их, я получаю
'least' is not a recognized built-in function name.
'greatest' is not a recognized built-in function name.
Это будет охватывать расширение в любом направлении.
Для целей вопроса вам все равно придется делать исключительную замену диапазона.
Мне просто интересно, как пользователи SQL Server реализуют шаблоны запросов для имитации leastи greatestфункциональности.
- PostgreSQL
GREATEST/LEAST - MySQL
GREATEST/LEAST - MariaDB
GREATESTLEAST - DB2
GREATESTLEAST - оракул
GREATESTLEAST
Развертываете ли вы условия в CASEзаявлениях или есть расширение, сторонняя надстройка или лицензия от Microsoft, которая включает эту функцию?
LEAST/GREATESTфункций - почти все конкуренты RDBMS имеют как минимум эквиваленты. Единственное исключение, которое я смог найти, - это Sybase, но это также было прекращено в течение многих лет.