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:
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:
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'