Heim > Datenbank > MySQL-Tutorial > Wie rufe ich einen Datumsbereich mithilfe einer MySQL-Auswahlabfrage ab?

Wie rufe ich einen Datumsbereich mithilfe einer MySQL-Auswahlabfrage ab?

Patricia Arquette
Freigeben: 2025-01-19 01:11:08
Original
529 Leute haben es durchsucht

How to Retrieve a Date Range Using a MySQL Select Query?

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage