Verwenden Sie die MySQL-SELECT-Anweisung, um den Datumsbereich abzurufen
Viele Anwendungen erfordern die Möglichkeit, eine Liste von Daten innerhalb eines bestimmten Bereichs abzurufen. In MySQL gibt es mehrere Möglichkeiten, dies zu erreichen, eine davon ist die Verwendung einer SELECT-Anweisung.
Zum Beispiel müssen Sie alle Daten zwischen dem 10. Februar 2012 und dem 15. Februar 2012 auflisten. Dazu können Sie die folgende Abfrage verwenden:
<code class="language-sql">SELECT * FROM (SELECT ADDDATE('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) selected_date FROM (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t0, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t1, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t2, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t3, (SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) t4) v WHERE selected_date BETWEEN '2012-02-10' AND '2012-02-15'</code>
Diese Abfrage verwendet verschachtelte SELECT-Anweisungen, um einen Datumsbereich vom 01.01.1970 bis zum aktuellen Datum zu generieren. Anschließend werden die generierten Daten auf den angegebenen Bereich begrenzt.
Der Vorteil dieses Ansatzes besteht darin, dass er relativ einfach zu implementieren ist und Datumsbereiche bis zu fast 300 Jahren in der Zukunft verarbeiten kann.
Das obige ist der detaillierte Inhalt vonWie rufe ich einen Datumsbereich mithilfe einer MySQL-Auswahlabfrage ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!