Die MySQL-Funktionen DATE_ADD und ADDDATE fügen einem Datum ein angegebenes Zeitintervall hinzu

Die MySQL-Funktionen DATE_ADD und ADDDATE fügen einem Datum ein angegebenes Zeitintervall hinzu

Die MySQL-Funktionen DATE_ADD(date,INTERVAL expr type) und ADDDATE(date,INTERVAL expr type) haben dieselbe Funktion. Beide werden zum Ausführen von Datumsadditionsvorgängen verwendet.

Die Funktionen DATE_ADD() und ADDDATE() haben zwei Parameter:

  • Datum ist der Startwert DATE oder DATETIME.
  • Der Ausdruckstyp INTERVAL ist der Intervallwert, der zum Startdatumswert hinzugefügt werden soll.

[Beispiel 1] Verwenden Sie die Funktion DATE_ADD(Datum,INTERVAL-Ausdruckstyp), um Datumsadditionsvorgänge durchzuführen. Die eingegebene SQL-Anweisung und das Ausführungsergebnis sind wie folgt.

mysql> SELECT DATE_ADD('2018-10-31 23:59:59',INTERVALL 1 SEKUNDE) AS C1,
  -> DATE_ADD('2018-10-31 23:59:59',INTERVALL '1:1' MINUTE_SEKUNDE) AS C2,
  -> ADDDATE('2018-10-31 23:59:59',INTERVALL 1 SEKUNDE) AS C3;
+---------------------+---------------------+---------------------+
| C1 | C2 | C3 |
+---------------------+---------------------+---------------------+
| 01.11.2018 00:00:00 | 01.11.2018 00:01:00 | 01.11.2018 00:00:00 |
+---------------------+---------------------+---------------------+
1 Zeile im Satz (0,00 Sek.)

Aus den Ausführungsergebnissen können wir ersehen, dass die Funktionen DATE_ADD(date,INTERVAL expr type) und ADDDATE(date,INTERVAL expr type) genau gleich sind. Nach dem Hinzufügen von 1 Sekunde zur ursprünglichen Zeit „2018-10-31 23:59:59“ lautet das Ergebnis „2018-11-01 00:00:00“; das Hinzufügen von 1 Minute und 1 Sekunde zur ursprünglichen Zeit ergibt den Ausdruck „1:1“ und das Endergebnis lautet „2018-11-01 00:01:00“.

[Beispiel 2] Verwenden Sie die Funktion ADDDATE(), um Datumsadditionsoperationen durchzuführen. Die eingegebene SQL-Anweisung und die Ausführungsergebnisse werden unten angezeigt.

mysql> SELECT ADDDATE('2017-11-30 23:59:59', INTERVALL 1 SEKUNDE) AS col1,
  -> ADDDATE('2017-11-30 23:59:59' ,INTERVALL '1:1' MINUTE_SEKUNDE) AS col2;
+---------------------+---------------------+
| Spalte1 | Spalte2 |
+---------------------+---------------------+
| 01.12.2017 00:00:00 | 01.12.2017 00:01:00 |
+---------------------+---------------------+
1 Zeile im Satz (0,02 Sek.)

Anhand der laufenden Ergebnisse können wir erkennen, dass das Ergebnis der Ausführung der Funktion ADDDATE('2017-11-30 23:59:59', INTERVAL 1 SECOND) die Zeit um 1 Sekunde erhöht und das Ergebnis als „2017-12-01 00:00:00“ zurückgibt; der Datumsvorgangstyp der Funktion ADDDATE('2017-11-30 23:59:59', INTERVAL'1:1'MINUTE_SECOND) ist MINUTE_SECOND, wodurch die angegebene Zeit um 1 Minute und 1 Sekunde erhöht wird und das Ergebnis als „2017-12-01 00:01:00“ zurückgibt.

Dies ist das Ende dieses Artikels über die MySQL-Funktionen DATE_ADD und ADDDATE zum Hinzufügen bestimmter Zeitintervalle zu Daten. Weitere Informationen zu MySQL-bestimmten Zeitintervallen finden Sie in den vorherigen Artikeln von 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:
  • MySQL-Speicherung räumlicher Daten und Funktionen
  • Detaillierte Erläuterung des einzeiligen Funktionscodes des Datumstyps in MySQL
  • MySql-Freigabe der Nullfunktionsnutzung
  • Allgemeine Funktionen der MySQL-Grundlagen
  • Detaillierte Erläuterung der Mysql-Funktionsaufrufoptimierung
  • Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL
  • So verwenden Sie allgemeine MySQL-Funktionen zur Verarbeitung von JSON
  • Eine kurze Einführung in MySQL-Funktionen

<<:  Anwendung von HTML und CSS in Flash

>>:  Detaillierte Erläuterung des Lernens von CSS-Zählerattributen

Artikel empfehlen

MySQL 8.0.13 Download- und Installations-Tutorial mit Bildern und Text

MySQL ist die am häufigsten verwendete Datenbank....

HTML verwendet Laufschrift, um Text nach links und rechts scrollen zu lassen

Code kopieren Der Code lautet wie folgt: <KÖRP...

So prüfen Sie, ob ein Port in LINUX belegt ist

Ich konnte nie herausfinden, ob der Port belegt i...

Implementierungsbeispiel zum Schließen der Browserabmeldung in Vue

Inhaltsverzeichnis 1. beforeunload-Ereignis 2. Er...

6 praktische Tipps für die TypeScript-Entwicklung

Inhaltsverzeichnis 1. Bestimmen Sie den Entitätst...

Schritte zum Kapseln von Element-UI-Popupkomponenten

Kapseln Sie el-dialog als Komponente ein Wenn wir...

CSS verwendet das Autoflow-Attribut, um einen Sitzauswahleffekt zu erzielen

1. Autoflow-Attribut: Wenn die Länge und Breite d...

MySQL REVOKE zum Löschen von Benutzerberechtigungen

In MySQL können Sie mit der REVOKE-Anweisung best...