Rumah > pangkalan data > tutorial mysql > Adakah Operator `ANTARA` MS SQL Server Termasuk Nilai Sempadan?

Adakah Operator `ANTARA` MS SQL Server Termasuk Nilai Sempadan?

Patricia Arquette
Lepaskan: 2024-12-26 14:20:12
asal
658 orang telah melayarinya

Does MS SQL Server's `BETWEEN` Operator Include Boundary Values?

Adakah Nilai Sempadan Digunakan pada Operator "antara" MS SQL Server?

Pengendali "antara" dalam MS SQL Server adalah inklusif, kerana ditakrifkan dalam Buku Dalam Talian. Ini bermakna nilai yang lebih besar daripada atau sama dengan sempadan bawah ("begin_expression") dan kurang daripada atau sama dengan sempadan atas ("end_expression") akan disertakan dalam set hasil.

Sebagai contoh, perkara berikut pertanyaan akan memilih semua baris di mana lajur "foo" mengandungi nilai antara 5 dan 10, inklusif:

SELECT foo
FROM bar
WHERE foo BETWEEN 5 AND 10
Salin selepas log masuk

Pertimbangan DateTime

Apabila bekerja dengan nilai DateTime, adalah penting untuk ambil perhatian bahawa hanya bahagian tarikh dipertimbangkan dalam perbandingan "antara". Untuk memastikan hasil yang tepat, anda mesti menentukan komponen masa iaitu 3 milisaat sebelum tengah malam untuk tarikh tamat. Ini menghalang sebarang kehilangan data atau pertindihan untuk nilai yang termasuk dalam julat tarikh tamat.

Sebagai contoh, untuk mendapatkan semula semua baris yang lajur "myDateTime" mengandungi nilai dalam bulan Jun 2016, anda akan menggunakan pertanyaan berikut:

WHERE myDateTime BETWEEN '20160601' AND DATEADD(millisecond, -3, '20160701')
Salin selepas log masuk

Datetime2 dan Datetimeoffset Operasi

Daripada menolak 3 milisaat, adalah disyorkan untuk menggunakan pendekatan yang lebih mudah dan tepat berikut apabila bekerja dengan jenis data datetime2 atau datetimeoffset:

WHERE myDateTime >= '20160601' AND myDateTime < '20160701'
Salin selepas log masuk

Atas ialah kandungan terperinci Adakah Operator `ANTARA` MS SQL Server Termasuk Nilai Sempadan?. 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