Bagaimana untuk membuat pertanyaan julat tarikh dalam mysql

WBOY
Lepaskan: 2022-01-12 11:57:22
asal
39707 orang telah melayarinya

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

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

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

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

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!