Kesan Julat Tarikh Berturut-turut Menggunakan SQL
Pengenalan
Apabila menyediakan data untuk aplikasi kalendar, selalunya perlu untuk mengekstrak julat tarikh berturut-turut daripada jujukan tarikh. Tugas ini boleh mencabar, terutamanya apabila tarikh tidak dijarakkan secara konsisten.
Penyelesaian Menggunakan SQL
Untuk menyelesaikan masalah ini menggunakan SQL, kami boleh menggunakan pendekatan berikut:
Pertanyaan SQL
Pertanyaan SQL berikut melaksanakan pendekatan di atas:
WITH t AS ( SELECT InfoDate d,ROW_NUMBER() OVER(ORDER BY InfoDate) i FROM table_name GROUP BY InfoDate ) SELECT MIN(d),MAX(d) FROM t GROUP BY DATEDIFF(day,i,d)
Keputusan
Pertanyaan akan menghasilkan perkara berikut output:
StartDate | EndDate |
---|---|
2013-12-04 | 2013-12-06 |
2013-12-09 | 2013-12-10 |
2014-01-01 | 2014-01-03 |
2014-01-06 | 2014-01-07 |
2014-01-29 | 2014-01-31 |
2014-02-03 | 2014-02-04 |
Output ini menyediakan tarikh mula dan tamat semua julat tarikh berturut-turut dalam data asal.
Atas ialah kandungan terperinci Bagaimanakah SQL Boleh Mengenalpasti Julat Tarikh Berturut-turut?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!