Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menjana Senarai Tarikh dalam MySQL Antara Dua Tarikh Diberi?
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!