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

Verwenden von jQuery zum Implementieren des Karusselleffekts

In diesem Artikel finden Sie den spezifischen Cod...

Analyse des Prozesses zum Aufbau einer Clusterumgebung mit Apache und Tomcat

Tatsächlich ist es nicht schwierig, einen Apache-...

Wozu dient das Feld „enctype“ beim Hochladen von Dateien?

Das enctype-Attribut des FORM-Elements gibt den Ko...

Proxy_pass-Methode in mehreren if in Nginx-Standorten

1. Lassen Sie uns zunächst das relevante Wissen z...

Node.js versendet E-Mails basierend auf dem STMP-Protokoll und dem EWS-Protokoll

Inhaltsverzeichnis 1 Node.js-Methode zum Senden v...

Einführung in die Verschachtelungsregeln von HTML-Tags

Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...

Tipps zur MySQL-Leistungsoptimierung

MySQL-Leistungsoptimierung MySQL wird in Internet...

Erfahren Sie mehr über die MySQL-Speicher-Engine

Inhaltsverzeichnis Vorwort 1. MySQL-Hauptspeicher...

HTML-Zeichnungsbenutzer-Registrierungsseite

In diesem Artikel wird der spezifische Implementi...