ドキュメント として 言います:
最小値と最大値に一致するように start_expression と end_expression を交換することについては何も言いません。あなたが信じているような結果ではなく、文書化されたとおりの結果を期待するべきです。
ANSI SQL99 標準では、BETWEEN 述語に SYMMETRIC または ASYMMETRIC 比較の句を含める必要があると規定されています。 start_range と end_range を交換できるのは SYMMETRIC のみです。ASYMMETRIC は厳密である必要があります。 ASYMMETRIC 形式は暗黙的な形式です。つまり、A BETWEEN X and Y
を解釈する実装です。 (A>=X AND A<=Y) OR (A>=Y AND A<=X)
として 、OPが示唆するように、標準に準拠していません.