Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membuat pertanyaan julat tarikh dalam mysql

Bagaimana untuk membuat pertanyaan julat tarikh dalam mysql

WBOY
WBOYasal
2022-01-12 11:57:2239734semak imbas

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'".

Bagaimana untuk membuat pertanyaan julat tarikh dalam mysql

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.

Bagaimana untuk membuat pertanyaan julat tarikh dalam mysql

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 >= &#39;2019-07-25 00:00:33&#39; AND create_time <= &#39;2019-07-25 00:54:32&#39;

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(&#39;2019-07-25 00:00:33&#39;) and UNIX_TIMESTAMP(&#39;2019-07-25 00:54:33&#39;)

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!

Kenyataan:
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