Dalam SQL Server versi 2000 dan 2005 , kata kunci ANTARA menyediakan alternatif ringkas untuk menggunakan <= dan >= operator untuk membandingkan julat tarikh. Walau bagaimanapun, memahami nuansa sintaks ini adalah penting untuk pemilihan data yang berkesan.
ANTARA ialah pintasan yang bersamaan dengan yang berikut lebih lama sintaks:
EventDate >= '10/15/2009' AND EventDate <= '10/18/2009'
Kedua-dua sintaks mengembalikan hasil yang sama: semua baris di mana lajur EventDate berada dalam julat yang ditentukan.
Gunakan kata kunci ANTARA apabila anda ingin menentukan julat inklusif, di mana kedua-dua titik akhir disertakan. Ini ialah senario yang paling biasa.
Gunakan sintaks yang lebih panjang apabila anda perlu mengecualikan satu atau kedua-dua titik akhir. Contohnya:
EventDate >= '10/15/2009' AND EventDate < '10/19/2009'
Pertanyaan ini mengecualikan baris dengan EventDate bersamaan dengan '10/19/2009'.
Apabila membandingkan nilai DATETIME, adalah penting untuk mempertimbangkan komponen masa juga. Secara lalai, ANTARA dan <= dan >= bandingkan hanya bahagian tarikh.
Untuk memasukkan bahagian masa dalam perbandingan, nyatakan nilai penuh, termasuk masa turun ke detik:
EventDate BETWEEN '2009-10-15 00:00' AND '2009-10-18 23:59:59'
Pertanyaan ini akan memasukkan semua baris dengan betul untuk julat tarikh yang diberikan, termasuk komponen masa.
Atas ialah kandungan terperinci Perbandingan Julat Tarikh Pelayan SQL: ANTARA vs. =?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!