MySQL-Anweisung zum Abrufen aller Daten oder Monate in einem angegebenen Zeitraum (ohne Festlegen gespeicherter Prozeduren oder Hinzufügen von Tabellen)

MySQL-Anweisung zum Abrufen aller Daten oder Monate in einem angegebenen Zeitraum (ohne Festlegen gespeicherter Prozeduren oder Hinzufügen von Tabellen)

mysql ruft alle Daten oder Monate in einem Zeitraum ab

1: MySQL ruft alle Monate im Zeitraum ab

Wählen Sie DATE_FORMAT (date_add ('2020-01-20 00:00:00', Intervallzeile MONAT), '%Y-%m') Datum ab
 ( 
    Wählen Sie @row := @row + 1 als Zeile aus 
    (Wählen Sie 0, alle vereinen, wählen Sie 1, alle vereinen, wählen Sie 2, alle vereinen, wählen Sie 3, alle vereinen, wählen Sie 4, alle vereinen, wählen Sie 5, alle vereinen, wählen Sie 6, alle vereinen, wählen Sie 7, alle vereinen, wählen Sie 8, alle vereinen, wählen Sie 9) t,
    (Wählen Sie 0, alle vereinen, wählen Sie 1, alle vereinen, wählen Sie 2, alle vereinen, wählen Sie 3, alle vereinen, wählen Sie 4, alle vereinen, wählen Sie 5, alle vereinen, wählen Sie 6, alle vereinen, wählen Sie 7, alle vereinen, wählen Sie 8, alle vereinen, wählen Sie 9) t2, 
    (AUSWÄHLEN @row:=-1) r
 )
 wobei DATE_FORMAT(date_add('2020-01-20 00:00:00', Intervallzeile MONAT),'%Y-%m') <= DATE_FORMAT('2020-04-02 00:00:00','%Y-%m')

2: MySQL ruft alle Daten in einem Zeitraum ab

select date_add('2020-01-20 00:00:00', Intervallzeile TAG) Datum von
 ( 
    Wählen Sie @row := @row + 1 als Zeile aus 
    (Wählen Sie 0, alle vereinen, wählen Sie 1, alle vereinen, wählen Sie 2, alle vereinen, wählen Sie 3, alle vereinen, wählen Sie 4, alle vereinen, wählen Sie 5, alle vereinen, wählen Sie 6, alle vereinen, wählen Sie 7, alle vereinen, wählen Sie 8, alle vereinen, wählen Sie 9) t,
    (Wählen Sie 0, alle vereinen, wählen Sie 1, alle vereinen, wählen Sie 2, alle vereinen, wählen Sie 3, alle vereinen, wählen Sie 4, alle vereinen, wählen Sie 5, alle vereinen, wählen Sie 6, alle vereinen, wählen Sie 7, alle vereinen, wählen Sie 8, alle vereinen, wählen Sie 9) t2, 
    (AUSWÄHLEN @row:=-1) r
 )
 wobei date_add('2020-01-20 00:00:00', Intervallzeile DAY) <= '2020-03-02 00:00:00'

Bemerkung:

Dieser Code gibt die Begrenzung der Anzahl der Dateneinträge an. Wenn Sie zwei Abfragen schreiben, beträgt die maximale Anzahl der angezeigten Dateneinträge 100. Wenn Sie drei Abfragen schreiben, beträgt die maximale Anzahl der angezeigten Dateneinträge 1000. Und so weiter. Sie können entsprechend Ihren Anforderungen entscheiden.

So legen Sie die maximale Anzahl angezeigter Elemente auf 10.000 fest

Ich hoffe, das hilft. Bin neu im Internet und suche nach Anleitung! ! !

Nachfolgend finden Sie Ergänzungen von anderen Internetnutzern zu Ihrer Information

1. Alle Daten in einem Zeitraum in MySQL abrufen, ohne gespeicherte Prozeduren, temporäre Tabellen oder Schleifen zu verwenden

Wählen Sie ein Datum 
aus (
    select curdate() - INTERVALL (aa + (10 * ba) + (100 * ca)) TAG als Datum
    von (wähle 0 als Vereinigung alle aus, wähle 1 Vereinigung alle aus, wähle 2 Vereinigung alle aus, wähle 3 Vereinigung alle aus, wähle 4 Vereinigung alle aus, wähle 5 Vereinigung alle aus, wähle 6 Vereinigung alle aus, wähle 7 Vereinigung alle aus, wähle 8 Vereinigung alle aus, wähle 9) als
    Cross Join (Wählen Sie 0 als Vereinigung aller, wählen Sie 1 Vereinigung aller, wählen Sie 2 Vereinigung aller, wählen Sie 3 Vereinigung aller, wählen Sie 4 Vereinigung aller, wählen Sie 5 Vereinigung aller, wählen Sie 6 Vereinigung aller, wählen Sie 7 Vereinigung aller, wählen Sie 8 Vereinigung aller, wählen Sie 9) als b
    Cross Join (Wählen Sie 0 als Vereinigung aller, wählen Sie 1 Vereinigung aller, wählen Sie 2 Vereinigung aller, wählen Sie 3 Vereinigung aller, wählen Sie 4 Vereinigung aller, wählen Sie 5 Vereinigung aller, wählen Sie 6 Vereinigung aller, wählen Sie 7 Vereinigung aller, wählen Sie 8 Vereinigung aller, wählen Sie 9) als c
)
wobei a.Datum zwischen '2017-11-10' und '2017-11-15'

Die Ausgabe lautet wie folgt

Datum
----------
15.11.2017
14.11.2017
13.11.2017
12.11.2017
11.11.2017
10.11.2017

2. MySQL erhält eine Liste aller Daten innerhalb von zwei Daten

Wählen Sie @num:=@num+1,date_format(adddate('2015-09-01', INTERVAL @num DAY),'%Y-%m-%d') als Datum
von btc_user, (Auswahl @num:=0) t wobei adddate('2015-09-01', INTERVALL @num TAG) <= date_format(curdate(), '%Y-%m-%d')
nach Datum sortieren;

Der Vorteil dieser Methode besteht darin, dass Sie keine gespeicherte Prozedur oder Kalendertabelle erstellen müssen. Der Nachteil besteht darin, dass Sie über eine Tabelle mit genügend Daten verfügen müssen, um die Anzahl der Tage zu unterstützen, die Sie abfragen möchten.

3. MySQL ruft eine Liste aller Daten innerhalb eines bestimmten Zeitraums ab (gespeicherte Prozedur)

TRENNUNGSZEICHEN $$
DROP-VERFAHREN, WENN EXISTIERT create_calendar $$
ERSTELLEN SIE DAS VERFAHREN create_calendar (s_date DATUM, e_date DATUM)
BEGINNEN
-- Erstellen Sie eine Kalendertabelle SET @createSql = 'CREATE TABLE IF NOT EXISTS calendar_custom (
`date` Datum NICHT NULL,
EINZIGARTIGER SCHLÜSSEL `unique_date` (`date`) MIT BTREE
)ENGINE=InnoDB STANDARD-CHARSET=utf8';
Anweisung aus @createSql vorbereiten;
Anweisung ausführen;
WHILE s_date <= e_date DO
IGNORE INTO calendar_custom VALUES (DATE(s_date)) einfügen;
SETZEN Sie s_date = s_date + INTERVALL 1 TAG;
ENDE, WÄHREND;
ENDE$$
TRENNUNGSZEICHEN ;
-- Generieren Sie Daten für die Tabelle „calendar_custom“ für alle Daten zwischen dem 01.01.2009 und dem 01.01.2029. CALL create_calendar ('2009-01-01', '2029-01-01');
TRENNUNGSZEICHEN $$
DROP-VERFAHREN, WENN EXISTIERT create_calendar $$
ERSTELLEN SIE DAS VERFAHREN create_calendar (s_date DATUM, e_date DATUM)
BEGINNEN
-- Erstellen Sie eine Kalendertabelle SET @createSql = 'truncate TABLE calendar_custom';
Anweisung aus @createSql vorbereiten;
Anweisung ausführen;
WHILE s_date <= e_date DO
IGNORE INTO calendar_custom VALUES (DATE(s_date)) einfügen;
SETZEN Sie s_date = s_date + INTERVALL 1 TAG;
ENDE, WÄHREND;
ENDE$$
TRENNUNGSZEICHEN ;
-- Generieren Sie Daten für die Tabelle „calendar_custom“ für alle Daten zwischen dem 01.01.2009 und dem 01.01.2029. CALL create_calendar ('2009-01-02', '2009-01-07');

Dies ist das Ende dieses Artikels über MySQL-Anweisungen zum Abrufen aller Daten oder Monate in einem bestimmten Zeitraum (ohne Einrichten gespeicherter Prozeduren oder Hinzufügen von Tabellen). Weitere Informationen zu MySQL-Anweisungen zum Abrufen von Daten und Monaten in einem bestimmten Zeitraum finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So verwenden Sie die MySQL DATEDIFF-Funktion, um das Zeitintervall zwischen zwei Daten zu ermitteln
  • Mysql-Timeline-Daten, um die ersten drei Daten desselben Tages zu erhalten
  • Detaillierte Erläuterung von MySQL zum Abrufen statistischer Daten für jeden Tag und jede Stunde eines bestimmten Zeitraums
  • MySQL-Beispiel zum Abrufen des heutigen und gestrigen Zeitstempels 0:00
  • mysql erhält das gestrige Datum, das heutige Datum, das morgige Datum und die Uhrzeit der vorherigen und der nächsten Stunde
  • mysql erhält statistische Daten innerhalb eines bestimmten Zeitraums
  • So ermitteln Sie die Zeit in MySQL

<<:  Der URL-Wert des SRC- oder CSS-Hintergrundbildes ist der Base64-codierte Code

>>:  Detaillierte Methode zur Verwendung von GoAccess zum Analysieren von Nginx-Protokollen

Artikel empfehlen

Axios Sekundärkapselungsbeispiel Demo im Projekt

1. Warum verpacken? Erleichtert das Aufrufen von ...

Ursachen und Lösungen für den MySQL-Fehler „zu viele Verbindungen“

Inhaltsverzeichnis Kurzzusammenfassung Heute Mitt...

MySQL Workbench herunterladen und verwenden Tutorial detaillierte Erklärung

1. MySQL Workbench herunterladen Workbench ist ei...

Einführung und Verwendung des Javascript-Generators

Was ist ein Generator? Ein Generator ist ein Code...

Eine kurze Diskussion über allgemeine Operationen von MySQL in cmd und Python

Umgebungskonfiguration 1: Installieren Sie MySQL ...

Beispielanalyse der Verwendung von GROUP_CONCAT in MySQL

Dieser Artikel beschreibt anhand eines Beispiels ...

MySQL 8.0.17 Installations- und einfaches Konfigurationstutorial unter macOS

Wenn Sie nicht verstehen, was ich geschrieben hab...

Hadoop 2.x vs. 3.x 22-Punkte-Vergleich, Hadoop 3.x Verbesserungen gegenüber 2.x

Fragen-Leitfaden 1. Wie toleriert Hadoop 3.x Fehl...

Die HTML-Tag-ID kann eine Variable sein

<table id=" <%=var1%>">, der...

Detaillierte Erläuterung des zeitgesteuerten Protokollschneidens von Nginx

Vorwort Standardmäßig werden Nginx-Protokolle in ...

Designtheorie: Die Grundlagen der Schriftgestaltung

<br />Worte sind das unvermeidliche Produkt ...

Zusammenfassung der Tipps zum Erstellen von Webseiten

Vorwort Dieser Artikel fasst hauptsächlich einige...

Detailliertes Tutorial zur Installation von MySQL unter Linux

1. Beenden Sie den MySQL-Dienst # service mysqld ...