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

Wie ADDTIME() in MariaDB funktioniert

In MariaDB ADDTIME() ist eine integrierte Datums- und Zeitfunktion, die einem Zeit- oder Datumzeit-Ausdruck einen Betrag hinzufügt.

Es ermöglicht Ihnen, einen Zeit- oder Datums-Zeit-Ausdruck zu ändern, indem Sie diesen Ausdruck übergeben, sowie einen Zeit-Ausdruck, der diesem Ausdruck hinzugefügt werden soll. Sie können einen negativen Betrag übergeben, wenn Sie vom Zeitausdruck subtrahieren müssen.

Syntax

Die Syntax lautet wie folgt:

ADDTIME(expr1,expr2) 

Wobei expr1 ein Zeit- oder Datumzeitausdruck ist und expr2 ist ein Zeitausdruck.

Beispiel

Hier ist ein Beispiel:

SELECT ADDTIME('10:00:00', '02:30:45'); 

Ergebnis:

+---------------------------------+| ADDTIME('10:00:00', '02:30:45') |+------------------------------ ---+| 12:30:45 |+---------------------------------------------+

Datum/Uhrzeit-Ausdrücke

Das erste Argument kann auch ein datetime-Ausdruck sein:

SELECT ADDTIME('2021-05-01 10:00:00', '22:30:45'); 

Ergebnis:

+--------------------------------------------------+| ADDTIME('2021-05-01 10:00:00', '22:30:45') |+-------------------- -------------------+| 2021-05-02 08:30:45 |+--------------------------------------------------- ------+

In diesem Fall reichte die hinzugefügte Zeit aus, um das Datum auf den nächsten Tag vorzuschieben, was sich im Ergebnis widerspiegelt.

Zeitausdrücke in einem lockereren Format

MariaDB ermöglicht die Zuweisung von Zeiten in lockereren Formaten, z. B. das Weglassen führender Nullen und das Bereitstellen eines Werts für den Tag.

Daher können wir Folgendes tun:

SELECT ADDTIME('2021-05-01 10:00:00', '366 1:1:1.123456'); 

Ergebnis:

+---------------------------------------------- ------+| ADDTIME('2021-05-01 10:00:00', '366 1:1:1.123456') |+------------------------ ----------------------------+| 2022-05-02 11:01:01.123456 |+------------------------------------- --------------+

Negative Intervalle

Wenn Sie ein negatives Intervall für den Tagesteil angeben, wird dieser Betrag von Uhrzeit/DatumUhrzeit subtrahiert.

Beispiel:

SELECT ADDTIME('2021-05-01 10:00:00', '-366 1:1:1.123456'); 

Ergebnis:

+---------------------------------------------- -------+| ADDTIME('2021-05-01 10:00:00', '-366 1:1:1.123456') |+----------------------- ------------------------------+| 2020-04-30 08:58:58.876544 |+------------------------------------- ---------------+

Null-Argumente

Wenn irgendein Argument null ist , ist das Ergebnis null :

SELECT 
    ADDTIME('10:00:00', null),
    ADDTIME(null, '02:30:45'),
    ADDTIME(null, null); 

Ergebnis:

+----------------------+----------------- ---------+---------------------+| ADDTIME('10:00:00', null) | ADDTIME(null, '02:30:45') | ADDTIME(null, null) |+---------------------+-------------- -------------+---------------------+| NULL | NULL | NULL |+---------------------------+------------------- --------+---------------------+

Fehlendes Argument

Aufruf von ADDTIME() mit der falschen Anzahl von Argumenten oder ohne Übergabe von Argumenten führt zu einem Fehler:

SELECT ADDTIME(); 

Ergebnis:

FEHLER 1582 (42000):Falsche Parameteranzahl im Aufruf der nativen Funktion 'ADDTIME'