Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Kiraan Rekod Antara Dua Tarikh-Masa dalam MySQL?

Bagaimana untuk Mendapatkan Kiraan Rekod Antara Dua Tarikh-Masa dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2024-11-15 20:27:02477semak imbas

How to Get Record Count Between Two Date-Times in MySQL?

Mendapatkan Kiraan Rekod Antara Dua Tarikh-Masa dalam MySQL

Dalam pangkalan data MySQL, mendapatkan semula kiraan rekod yang tarikh penciptaannya berada dalam julat tarikh-masa yang ditentukan boleh dicapai dengan menggunakan pelbagai kaedah. Satu pendekatan biasa menggunakan pernyataan perbandingan dalam klausa WHERE. Katakan anda mempunyai jadual dengan lajur 'dicipta' jenis data masa dan anda ingin mengira rekod yang dibuat antara "HARI INI 4:30 PG" dan "MASA TARIKH SEMASA".

Untuk mencapai ini, anda boleh gunakan pertanyaan berikut:

SELECT count(*) FROM `table` 
WHERE 
    created_at > '2023-03-08 04:30:00' AND created_at <= '2023-03-08 07:42:50';

Dalam pertanyaan ini, '2023-03-08 04:30:00' mewakili sempadan bawah, manakala '2023-03-08 07:42:50' mewakili sempadan atas julat tarikh-masa. Anda boleh melaraskan nilai ini mengikut keperluan anda.

Sebagai alternatif, anda boleh menggunakan operator BETWEEN dalam klausa WHERE anda, seperti yang ditunjukkan di bawah:

SELECT count(*) FROM `table` 
WHERE 
    created_at BETWEEN '2023-03-08 04:30:00' AND '2023-03-08 07:42:50';

Dalam kes ini, operator BETWEEN memastikan bahawa hanya rekod yang tarikh penciptaannya berada dalam julat yang ditentukan dimasukkan dalam kiraan.

Untuk mendapatkan tarikh semasa dan secara dinamik masa untuk sempadan bawah dan atas julat anda, anda boleh menggunakan fungsi CURDATE() dan NOW() MySQL. Berikut ialah contoh:

SELECT count(*) FROM `table` 
WHERE 
    created_at > CURDATE() AND created_at < NOW();

Pertanyaan ini akan mengira rekod yang dibuat antara tarikh hari ini dan masa semasa.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kiraan Rekod Antara Dua Tarikh-Masa 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