Rumah >pangkalan data >tutorial mysql >ANTARA vs. = dalam Pelayan SQL: Apakah Perbezaannya?
Membezakan ANTARA daripada <= dan >=<
Dalam SQL Server 2000 dan 2005, operator BETWEEN dan gabungan <= dan >= operator dalam klausa WHERE hadir berbeza kefungsian.
Pengendali BETWEEN, seperti yang ditunjukkan dalam Pertanyaan 1, ialah tatatanda singkatan untuk menentukan julat nilai, termasuk kedua-dua sempadan bawah dan atas. Ini menjadikannya pilihan yang mudah apabila mencari nilai antara dua tarikh tertentu, seperti dalam contoh yang disediakan.
Sebagai alternatif, gabungan operator <= dan >=, seperti yang dilihat dalam Pertanyaan 2, menentukan julat di mana hanya satu hujung adalah inklusif. Pendekatan ini biasanya digunakan apabila satu atau kedua-dua titik akhir harus dikecualikan daripada kriteria pemilihan. Sebagai contoh, Pertanyaan 2 akan memilih peristiwa yang berlaku pada tarikh 15/10/2009 hingga 17/10/2009, tidak termasuk peristiwa pada 18/10/2009.
Pertimbangan untuk Nilai DATETIME
Apabila berurusan dengan nilai DATETIME, bagaimanapun, ANTARA operator dan gabungan <= dan >= operator berkelakuan berbeza. Dengan DATETIME, perbandingan adalah berdasarkan tarikh dan masa penuh, termasuk saat. Ini bermakna Pertanyaan 1, yang menentukan julat antara '15/10/2009' dan '18/10/2009', hanya akan mengembalikan peristiwa yang berlaku sebelum tengah malam pada 18/10/2009, dengan berkesan mengecualikan sebarang acara pada hari itu.
Untuk memastikan ketepatan semasa bekerja dengan DATETIME, nyatakan kedua-dua tarikh dan masa semasa perbandingan. Sebagai contoh, untuk menangkap semua acara pada 18/10/2009, gunakan ungkapan ANTARA yang menentukan '10/18/2009 00:00' sebagai sempadan bawah dan '10/18/2009 23:59:59' sebagai bahagian atas terikat.
Atas ialah kandungan terperinci ANTARA vs. = dalam Pelayan SQL: Apakah Perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!