この質問を検討すると、それは必要のない多くの作業のようです。彼らは日付で範囲を拡大しようとしています。他のデータベースでは、単にgreatestandを使用し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ステートメントに展開しますか、またはこの機能を有効にする拡張機能、サードパーティのアドオン、またはマイクロソフトからのライセンスがありますか?
LEAST/のGREATEST機能が実装されていないことは驚くべきことです。ほぼすべてのRDBMS競合他社には少なくとも同等のものがあります。私が見つけた唯一の例外はSybaseですが、それはこの時点で長年にわたって廃止されました。