MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Datums- und Zeiteinheiten von MariaDB

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:

+---------------------------------------------- ----+| DATE_ADD('2021-05-31 10:00:00', INTERVALL 1 STUNDE) |+----------------------------------------- ---------------------+| 2021-05-31 11:00:00 |+------------------------------------- -------------+

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 |+---------------------+---------------- -----+---------------------+