Ich möchte eine Abfrage schreiben, die für ein beliebiges Startdatum in der Vergangenheit als jede Zeile ein einwöchiges Datumsintervall bis zur Gegenwart hat.Erstellen einer Reihe von Zeiträumen als Zeilen
Zum Beispiel angesichts der Startdatum 13. November 2010, und das aktuelle Datum des 2010.12.16, möchte ich ein Ergebnis gesetzt wie
+------------+------------+
| Start | End |
+------------+------------+
| 2010-11-15 | 2010-11-21 |
+------------+------------+
| 2010-11-22 | 2010-11-28 |
+------------+------------+
| 2010-11-29 | 2010-12-05 |
+------------+------------+
| 2010-12-06 | 2010-12-12 |
+------------+------------+
Es ist nicht vorbei geht 12, weil der Woche Der Zeitraum, in dem das aktuelle Datum auftritt, ist nicht vollständig.
Ich kann nicht Fuß fassen, wie ich überhaupt anfangen würde, diese Abfrage zu schreiben. Kann ich dies in einer einzigen Abfrage tun? Oder sollte ich Code zum Schleifen verwenden und mehrere Abfragen durchführen?