Rumah > Artikel > pangkalan data > Bagaimana untuk membuat pertanyaan julat tarikh dalam mysql
Dalam mysql, anda boleh menggunakan kata kunci "ANTARA DAN" untuk menanyakan julat tarikh yang ditentukan Kata kunci ini digunakan untuk menentukan sama ada nilai medan berada dalam julat yang ditentukan Sintaksnya ialah "PILIH * DARI nama jadual WHERE nama medan antara 'time1' dan 'time2'".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Cara untuk menanyakan julat tarikh dalam mysql
MySQL menyediakan kata kunci ANTARA DAN untuk menentukan sama ada nilai medan berada dalam lingkungan yang ditentukan julat.
ANTARA DAN memerlukan dua parameter, nilai mula dan nilai akhir julat. Jika nilai medan berada dalam julat yang ditentukan, rekod ini dikembalikan. Jika ia tidak berada dalam julat yang ditentukan, ia tidak akan dikembalikan.
Format sintaks asas untuk menggunakan BETWEEN AND adalah seperti berikut:
[NOT] BETWEEN 取值1 AND 取值2
Antaranya:
NOT: parameter pilihan, menunjukkan di luar nilai julat yang ditentukan. Jika nilai medan tidak memenuhi julat nilai yang ditentukan, rekod ini dikembalikan.
Nilai 1: Menunjukkan nilai permulaan julat.
Nilai 2: Menunjukkan nilai akhir julat.
ANTARA DAN dan BUKAN ANTARA DAN kata kunci berguna apabila menanyakan rekod dalam julat yang ditentukan. Contohnya, tanya kumpulan umur dan tarikh lahir pelajar, tahap gaji pekerja, dsb.
Contohnya adalah seperti berikut:
Jadual berikut digunakan untuk membuat pertanyaan, create_time ialah jenis datetime dan data dalam dua julat tarikh ditanya.
Kaedah satu, antara...dan (disyorkan)
SELECT * FROM k_student WHERE create_time between '2019-07-25 00:00:33' and '2019-07-25 00:54:33'
Kaedah dua, kurang daripada atau kurang daripada tanda
SELECT * FROM k_student WHERE create_time >= '2019-07-25 00:00:33' AND create_time <= '2019-07-25 00:54:32'
Kaedah 3: Tukar kepada UNIX_TIMESTAMP untuk perbandingan Jika create_time diindeks, indeks tidak akan digunakan
SELECT * FROM k_student WHERE UNIX_TIMESTAMP(create_time) between UNIX_TIMESTAMP('2019-07-25 00:00:33') and UNIX_TIMESTAMP('2019-07-25 00:54:33')
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan julat tarikh dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!