Sebagai dokumentasi mengatakan:
Tidak mengatakan apa-apa tentang menukar start_expression dan end_expression agar sesuai dengan nilai min dan max. Anda harus mengharapkan hasilnya seperti yang didokumentasikan, bukan seperti yang Anda yakini seharusnya.
Untuk yang penasaran di luar sana, standar ANSI SQL99 menetapkan bahwa predikat ANTARA harus menyertakan klausa untuk perbandingan SYMMETRIC atau ASYMMETRIC. Hanya yang SYMMETRIC yang diizinkan untuk menukar start_range dan end_range, yang ASYMMETRIC harus ketat. Bentuk Asimetris adalah bentuk implisit. Dengan kata lain implementasi yang menginterpretasikan A BETWEEN X and Y
sebagai (A>=X AND A<=Y) OR (A>=Y AND A<=X)
, seperti yang disarankan OP, tidak sesuai standar.