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

Anzeigen und Analysieren des MySQL-Ausführungsstatus

Wenn Sie den Eindruck haben, dass ein Problem mit...

Node erstellt schnell die Backend-Implementierungsschritte

1. Installieren Sie zuerst Node, Express und Expr...

Mit CSS3 implementierte Schaltfläche zum Hovern von Bildern

Ergebnis:Implementierungscode html <ul Klasse=...

Beispielverwendung des Linux-Komprimierungsdateibefehls „zip“

Das „.zip“-Format wird zum Komprimieren von Datei...

Erfahren Sie, wie Sie ein Vue-Projekt mit Docker bereitstellen

1.Schreiben Sie davor: Als leichtgewichtige Virtu...

Verwendung und Unterschied von Js-Modulverpackungsexporten erfordern Import

Inhaltsverzeichnis 1. Commonjs-Exporte und erford...

MySQL-Triggersyntax und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

So stellen Sie Docker-Containerdaten wieder her

Die Datenbankdaten der Projekttestumgebung sind v...

Div verschachteltes HTML ohne Iframe

Als ich kürzlich Hausaufgaben machte, musste ich e...