Heim > Datenbank > MySQL-Tutorial > Wie generiert man in MySQL einen sequentiellen Datumsbereich zur Datenvisualisierung?

Wie generiert man in MySQL einen sequentiellen Datumsbereich zur Datenvisualisierung?

Susan Sarandon
Freigeben: 2024-12-08 19:48:17
Original
466 Leute haben es durchsucht

How to Generate a Sequential Date Range in MySQL for Data Visualization?

Erstellen Sie einen sequentiellen Datumsbereich in MySQL für das Userbase Growth Graph

Um einen sequentiellen Datumsbereich in MySQL zu erstellen, auch für Tage ohne Datensätze können Sie die folgende Technik verwenden:

<br>SELECT DATE_ADD('2003-01-01 00:00:00.000', INTERVAL n5.num<em>10000 n4.num</em>1000 n3.num<em>100 n2.num</em>10 n1.num DAY ) AS Datum<br>VON<br>(SELECT 0 AS num UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) n1,<br>(SELECT 0 AS num UNION ALLE WÄHLEN 1 UNION ALLE WÄHLEN 2 UNION ALLE WÄHLEN 3 UNION ALLE WÄHLEN 4 UNION ALLE WÄHLEN 5 UNION ALLE WÄHLEN 6 UNION ALLE WÄHLEN 7 UNION ALLE WÄHLEN 8 UNION ALLE WÄHLEN 9) n2,<br>(SELECT 0 AS num UNION ALLE WÄHLEN 1 UNION ALLE WÄHLEN 2 UNION ALLE WÄHLEN 3 UNION ALLE WÄHLEN 4 UNION ALLE WÄHLEN 5 UNION ALLE WÄHLEN 6 UNION ALLE WÄHLEN 7 UNION ALLE WÄHLEN 8 UNION ALLE WÄHLEN 9) n3,<br>(SELECT 0 AS num UNION ALLE WÄHLEN 1 UNION ALLE WÄHLEN 2 UNION ALLE WÄHLEN 3 UNION ALLE WÄHLEN 4 UNION ALLE WÄHLEN 5 UNION ALLE WÄHLEN 6 UNION ALLE 7 UNION ALLE AUSWÄHLEN 8 UNION ALLE AUSWÄHLEN 9) n4,<br>(SELECT 0 AS num UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALLE WÄHLEN 8 UNION ALLE WÄHLEN 9) n5<br>WHERE date >='2011-01-02 00:00:00.000' AND date < NOW()<br>ORDER BY date<br>

Die Abfrage generiert einen sequentiellen Datumsbereich durch Kombination der Spalten n1 bis n5, die jeweils einzelne Ziffern darstellen. Der Gesamtbereich wird durch den Maximalwert jeder Spalte bestimmt (z. B. wenn n3 einen Maximalwert von 3 hat, umfasst der Bereich 399 Tage).

Um den Datumsbereich einzuschränken, ersetzen Sie einfach die WHERE-Klausel durch die gewünschtes Datumsintervall, wie zum Beispiel:

<br>WHERE date >= MIN(your_table_date_field) AND Datum < JETZT()<br>

Das obige ist der detaillierte Inhalt vonWie generiert man in MySQL einen sequentiellen Datumsbereich zur Datenvisualisierung?. 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