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!