= dan " />
Dalam SQL Server 2000 dan 2005, operator BETWEEN dan gabungan "<=" dan ">" pengendali untuk penapisan julat tarikh membentangkan ciri yang berbeza.
Pengendali BETWEEN ialah sintaks singkatan yang memudahkan ungkapan perbandingan julat. Sebagai contoh, dua baris pertanyaan berikut menapis berdasarkan julat tarikh acara yang sama:
Pertanyaan 1:
SELECT EventId, EventName FROM EventMaster WHERE EventDate BETWEEN '10/15/2009' AND '10/18/2009'
Pertanyaan 2:
SELECT EventId, EventName FROM EventMaster WHERE EventDate >= '10/15/2009' AND EventDate <= '10/18/2009'
Walaupun terdapat perbezaan sintaksis, kedua-dua pertanyaan menghasilkan hasil yang sama, menyerlahkan bahawa BETWEEN hanyalah singkatan daripada sintaks yang lebih panjang.
Pilihan antara menggunakan BETWEEN dan "<=" dan "> " pengendali bergantung pada senario tertentu:
SELECT EventId, EventName FROM EventMaster WHERE EventDate >= '10/15/2009' AND EventDate < '10/19/2009'
Apabila bekerja dengan jenis data DATETIME (berbanding DATE), adalah penting untuk ambil perhatian bahawa ANTARA operator mempertimbangkan komponen masa juga. Ini bermakna pertanyaan berikut:
EventDate BETWEEN '10/15/2009' AND '10/18/2009'
Akan menapis baris dengan berkesan untuk julat daripada '2009-10-15 00:00' hingga '2009-10-18 00:00', yang berpotensi mengecualikan baris pada 18 Oktober 2009.
Untuk memasukkan semua baris untuk 18 Oktober, 2009, pertanyaan harus diubah suai:
EventDate BETWEEN '2009-10-15 00:00' AND '2009-10-18 23:59:59'
Atas ialah kandungan terperinci Penapisan Julat Tarikh SQL: Bila Perlu Digunakan ANTARA lwn. >= dan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!