Erhalten Sie tägliche Statistiken Wenn Sie ein Projekt durchführen, müssen Sie das Projektprotokoll analysieren. Eine der Anforderungen besteht darin, die Protokolldaten jedes Tages in einem bestimmten Zeitraum abzurufen. Beispielsweise müssen Sie die Protokolldaten jedes Tages vom 02.02.2018 09:18:36 bis zum 05.03.2018 23:18:36 abrufen. Wenn Sie diese Anforderung sehen, ziehen Sie im Allgemeinen in Betracht, Funktionen zur Lösung zu verwenden und direkt SQL-Anweisungen zu verwenden. WÄHLEN DATE_FORMAT(Triggerzeit, '%Y-%m-%d') Triggertag, COUNT(id) Triggeranzahl AUS `job_qrtz_trigger_log` WO Triggerzeit ZWISCHEN '2018-02-02 09:18:36' UND '2018-03-05 23:18:36' GROUP BY TriggerDay (Gruppieren nach Triggertag) ORDER BY Triggerzeit; Abfrageergebnisse: Eine kurze Erklärung des obigen SQL Fragen Sie zuerst das Feld ab. Dabei ist COUNT(id) triggerCount die Anzahl der statistischen Daten, die wir benötigen. Sie können erforderliche Felder je nach tatsächlichem Bedarf hinzufügen. DATE_FORMAT(Triggerzeit, '%Y-%m-%d') Triggertag Dies ist ein Datum im Format JJJJ-mm-tt. Das Format hier wird für die nachfolgende Gruppierung verwendet, sodass Sie das Format an unterschiedliche Anforderungen anpassen können. Meine Anforderung besteht darin, die Protokolldaten für jeden Tag abzurufen. Daher gruppiere ich sie im Format Jahr-Monat-Datum und rufe sie über count(*) ab. Wenn Sie die Datenmenge für jeden Monat in einem bestimmten Monat abrufen möchten, ändern Sie das Format in DATE_FORMAT(Auslösezeit, '%Y-%m') Natürlich muss die Where-Bedingung dem Format entsprechen. Sie können die Where-Bedingung nicht auf das Datum beschränken und nach Monat gruppieren. Das Datumsausgabeformat von MySQL ist unten aufgeführt: %a abgekürzter Wochentag Erhalten Sie Statistiken für jede Stunde eines Tages Verwenden Sie die mit MySQL gelieferte HOUR-Funktion zur Verarbeitung SELECT HOUR(trigger_time) als Stunde, count(*) als Anzahl VON xxl_job_qrtz_trigger_log WO Triggerzeit ZWISCHEN '2018-02-05 01:18:36' UND '2018-02-05 17:18:36' GROUP BY HOUR(Triggerzeit) ORDER BY Hour(Triggerzeit); Die Abfrageergebnisse lauten wie folgt Oben finden Sie eine ausführliche Erklärung und Integration von MySQL zum Abrufen statistischer Daten für jeden Tag und jede Stunde in einem bestimmten Zeitraum, die vom Herausgeber vorgestellt wurde. Ich hoffe, dass es für alle hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
>>: Vue+Rem benutzerdefinierter Karusselleffekt
1. Verwenden Sie das Tag <nobr>, um keinen Z...
React Native kann native iOS- und Android-Apps ba...
Lernziele: Die beiden Funktionen parseInt() und N...
Inhaltsverzeichnis Allgemeine MySQL-Funktionen 1....
Wichtige Daten müssen gesichert werden, und zwar ...
In diesem Artikel wird der spezifische Code von J...
Zunächst müssen wir verstehen, dass ein TCP-Socke...
1. MySQL installieren Dieser Artikel wird über AP...
Inhaltsverzeichnis 1. Berechnete Eigenschaften 1....
Ich bin ein SQL-Anfänger und dachte, die Installa...
mysql bereinigt Binlog-Protokolle korrekt Vorwort...
Vorwort In diesem Artikel wird das Installationst...
1. Vue-Projekt verpacken Geben Sie den folgenden ...
Inhaltsverzeichnis 1. Aggregierte Abfrage 1. COUN...
Um die Wartung von MySQL zu erleichtern, wurde ei...