Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menjana Senarai Tarikh dalam MySQL Antara Dua Tarikh Diberi?

Bagaimanakah Saya Boleh Menjana Senarai Tarikh dalam MySQL Antara Dua Tarikh Diberi?

Linda Hamilton
Linda Hamiltonasal
2025-01-22 04:41:08431semak imbas

How Can I Generate a List of Dates in MySQL Between Two Given Dates?

Jana senarai tarikh antara dua tarikh dalam MySQL

MySQL menyediakan fungsi berkuasa yang boleh menjana jujukan tarikh dengan cekap dalam julat tarikh yang ditentukan untuk mendapatkan semula semua tarikh dalam julat.

Prosedur Disimpan MySQL

Anda boleh menggunakan prosedur tersimpan untuk mencipta jadual sementara bernama time_intervals yang mengandungi urutan tarikh yang diingini:

<code class="language-sql">CREATE PROCEDURE make_intervals(startdate timestamp, enddate timestamp, intval integer, unitval varchar(10))
BEGIN
  -- ... (存储过程代码,与上面答案中提供的代码相同)
END;</code>

Contoh penggunaan

Untuk menjana senarai tarikh bagi setiap hari antara '2009-01-01' dan '2009-01-13', anda boleh menggunakan arahan berikut:

<code class="language-sql">CALL make_intervals('2009-01-01', '2009-01-13', 1, 'DAY');

SELECT * FROM time_intervals;</code>

Hasil keluaran

<code>interval_start      interval_end        
------------------- ------------------- 
2009-01-01 00:00:00 2009-01-01 23:59:59 
2009-01-02 00:00:00 2009-01-02 23:59:59 
2009-01-03 00:00:00 2009-01-03 23:59:59 
2009-01-04 00:00:00 2009-01-04 23:59:59 
2009-01-05 00:00:00 2009-01-05 23:59:59 
2009-01-06 00:00:00 2009-01-06 23:59:59 
2009-01-07 00:00:00 2009-01-07 23:59:59 
2009-01-08 00:00:00 2009-01-08 23:59:59 
2009-01-09 00:00:00 2009-01-09 23:59:59 
2009-01-10 00:00:00 2009-01-10 23:59:59 
2009-01-11 00:00:00 2009-01-11 23:59:59 
2009-01-12 00:00:00 2009-01-12 23:59:59 
2009-01-13 00:00:00 2009-01-13 23:59:59</code>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Senarai Tarikh dalam MySQL Antara Dua Tarikh Diberi?. 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