Nachfolgend finden Sie eine vollständige Liste der Datums- und Zeiteinheiten, die in MariaDB verwendet werden können.
Einheit | Beschreibung |
---|---|
MICROSECOND | Mikrosekunden |
SECOND | Sekunden |
MINUTE | Minuten |
HOUR | Stunden |
DAY | Tage |
WEEK | Wochen |
MONTH | Monate |
QUARTER | Viertel |
YEAR | Jahre |
SECOND_MICROSECOND | Sekunden.Mikrosekunden |
MINUTE_MICROSECOND | Minuten.Sekunden.Mikrosekunden |
MINUTE_SECOND | Minuten.Sekunden |
HOUR_MICROSECOND | Stunden.Minuten.Sekunden.Mikrosekunden |
HOUR_SECOND | Stunden.Minuten.Sekunden |
HOUR_MINUTE | Stunden.Minuten |
DAY_MICROSECOND | Tage Stunden.Minuten.Sekunden.Mikrosekunden |
DAY_SECOND | Tage Stunden.Minuten.Sekunden |
DAY_MINUTE | Tage Stunden.Minuten |
DAY_HOUR | Tage Stunden |
YEAR_MONTH | Jahre-Monate |
Diese können mit +
verwendet werden und -
Operatoren bei der Durchführung von Arithmetik mit Datumsangaben, mit Funktionen wie ADDDATE()
, SUBDATE()
, DATE_ADD()
, DATE_SUB()
, EXTRACT()
, TIMESTAMPADD()
und TIMESTAMPDIFF()
.
Sie können auch im ON SCHEDULE
verwendet werden -Klausel von CREATE_EVENT()
und ALTER_EVENT()
Funktionen.
Die Zeiteinheiten, die einen Unterstrich enthalten, sind zusammengesetzte Einheiten. Diese bestehen aus mehr als einer Basiszeiteinheit. Dies ist eine Art Kurzform, um mehrere Einheiten auf einmal anzugeben. Jede Einheit kann durch ein beliebiges Satzzeichen getrennt werden.
Beispiele
Hier ist ein Beispiel für das Hinzufügen einer Stunde zu einem datetime-Ausdruck:
SELECT '2021-05-31 10:00:00' + INTERVAL 1 HOUR;
Ergebnis:
+------------------------------------+| '2021-05-31 10:00:00' + INTERVALL 1 STUNDE |+--------------------------------------------- ---------+| 2021-05-31 11:00:00 |+------------------------------------- ---+
In diesem Fall verwenden wir den +
Operator, um die Addition auszuführen.
Datetime-Funktionen
Die Datums- und Zeiteinheiten können mit verschiedenen Datumsfunktionen verwendet werden.
Hier ist es mit dem DATE_ADD()
Funktion:
SELECT DATE_ADD('2021-05-31 10:00:00', INTERVAL 1 HOUR);
Ergebnis:
Zusammengesetzte Einheiten
Hier ist ein Beispiel, das zusammengesetzte Einheiten verwendet:
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:2' YEAR_MONTH) AS "YEAR_MONTH",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:25:35' HOUR_SECOND) AS "HOUR_SECOND",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30:25' DAY_MINUTE) AS "DAY_MINUTE";
Ergebnis:
+---------------------+---------------------+-- -------------------+| JAHR_MONAT | HOUR_SECOND | DAY_MINUTE |+---------------------+---------------------+--- ------------------+| 01.07.2022 10:00:00 | 01.05.2021 11:25:35 | 2021-05-03 16:25:00 |+---------------------+---------------- -----+---------------------+
Die ganzen Zahlen können durch ein beliebiges Satzzeichen getrennt werden. Daher könnten wir die Doppelpunkte durch Punkte ersetzen, um das gleiche Ergebnis zu erhalten:
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.2' YEAR_MONTH) AS "YEAR_MONTH",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.25.35' HOUR_SECOND) AS "HOUR_SECOND",
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1.30.25' DAY_MINUTE) AS "DAY_MINUTE";
Ergebnis:
+---------------------+---------------------+-- -------------------+| JAHR_MONAT | HOUR_SECOND | DAY_MINUTE |+---------------------+---------------------+--- ------------------+| 01.07.2022 10:00:00 | 01.05.2021 11:25:35 | 2021-05-03 16:25:00 |+---------------------+---------------- -----+---------------------+