Rumah > pangkalan data > tutorial mysql > Penapisan Julat Tarikh SQL: Bila Perlu Digunakan ANTARA lwn. >= dan

Penapisan Julat Tarikh SQL: Bila Perlu Digunakan ANTARA lwn. >= dan

Patricia Arquette
Lepaskan: 2025-01-07 08:36:40
asal
853 orang telah melayarinya

SQL Date Range Filtering: When to Use BETWEEN vs. >= dan = dan " />

SQL: BETWEEN lwn. "<=" dan ">="

Dalam SQL Server 2000 dan 2005, operator BETWEEN dan gabungan "<=" dan ">" pengendali untuk penapisan julat tarikh membentangkan ciri yang berbeza.

ANTARA Operator

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'
Salin selepas log masuk

Pertanyaan 2:

SELECT EventId, EventName
FROM EventMaster
WHERE EventDate >= '10/15/2009' AND EventDate <= '10/18/2009'
Salin selepas log masuk

Walaupun terdapat perbezaan sintaksis, kedua-dua pertanyaan menghasilkan hasil yang sama, menyerlahkan bahawa BETWEEN hanyalah singkatan daripada sintaks yang lebih panjang.

Penggunaan Situasi

Pilihan antara menggunakan BETWEEN dan "<=" dan "> " pengendali bergantung pada senario tertentu:

  • Gunakan ANTARA: Apabila kedua-dua titik akhir julat perlu disertakan.
  • Gunakan "<= " dan ">": Apabila satu atau kedua-dua titik akhir perlu dikecualikan. Contohnya:
SELECT EventId, EventName
FROM EventMaster
WHERE EventDate >= '10/15/2009' AND EventDate < '10/19/2009'
Salin selepas log masuk

Mengendalikan DATETIME

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'
Salin selepas log masuk

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'
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan