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
Inhaltsverzeichnis Vorwort Beziehungen zwischen v...
Detailliertes Beispiel für die Datenmigration bei...
Inhaltsverzeichnis Vorwort Grundlegende Verwendun...
Mögliche Lösungen 1. Math.random generiert Zufall...
Inhaltsverzeichnis Überblick Was ist die O-Notati...
MySQL bietet mehrere Möglichkeiten, mehrere SQL-D...
In diesem Artikel wird der Beispielcode für den C...
Drei nützliche Codes, die Besuchern dabei helfen,...
Postfix ist ein kostenloser und quelloffener MTA ...
Beim Verschieben von Bausteinen treten verschiede...
Inhaltsverzeichnis 1. Dies deutet darauf hin 2. Ä...
Als ich mich bei MySQL anmeldete, wurde mir plötz...
Vorwort Ich weiß nicht, wie lange dieser Freund D...
Verwenden Sie navicat zum Testen und Lernen: Verw...
Inhaltsverzeichnis 1. Digitaler Betrieb (1) Gener...