In MySQL das TIMESTAMPADD()
Mit der Funktion können Sie einem Datums- oder Datumszeitwert eine bestimmte Zeitspanne hinzufügen. Sie geben die hinzuzufügende Einheit sowie die Anzahl der hinzuzufügenden Einheiten an. Es akzeptiert drei Argumente, die für den Anfangswert, den hinzuzufügenden Betrag und die zu verwendende Einheit verwendet werden.
Syntax
Die Syntax lautet wie folgt:
TIMESTAMPADD(unit,interval,datetime_expr)
Wobei unit
ist die zu addierende Einheit, interval
ist, wie viele Einheiten hinzuzufügen sind, und datetime_expr
ist der anfängliche Datums- oder Datumszeitwert.
Das Einheitenargument kann entweder MICROSECOND
sein SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
, oder YEAR
.
Das Unit-Argument kann auch das Präfix SQL_TSI_
haben . Sie könnten beispielsweise entweder DAY
verwenden oder SQL_TSI_DAY
.
Beispiel 1 – Tag hinzufügen
In diesem Beispiel füge ich dem Anfangsdatum einen Tag hinzu.
SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');
Ergebnis:
+------------------------------------+ | TIMESTAMPADD(DAY, 1, '1999-12-31') | +------------------------------------+ | 2000-01-01 | +------------------------------------+
Beispiel 2 – Füge eine Sekunde hinzu
In diesem Beispiel füge ich dem ursprünglichen Datum eine Sekunde hinzu.
SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');
Ergebnis:
+---------------------------------------+ | TIMESTAMPADD(SECOND, 1, '1999-12-31') | +---------------------------------------+ | 1999-12-31 00:00:01 | +---------------------------------------+
Das Ergebnis ist jetzt ein datetime-Wert, um den Sekundenteil zurückzugeben.
Beispiel 3 – Fügen Sie eine Mikrosekunde hinzu
Das vorherige Beispiel kann noch einen Schritt weitergeführt werden und wir können einen Sekundenbruchteil hinzufügen. In diesem Beispiel füge ich dem Anfangsdatum eine Mikrosekunde hinzu.
SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');
Ergebnis:
+--------------------------------------------+ | TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') | +--------------------------------------------+ | 1999-12-31 00:00:00.000001 | +--------------------------------------------+
Beispiel 4 – Verwenden eines SQL_TSI_-Präfixes
Wie bereits erwähnt, kann die Einheit einen SQL_TSI_
enthalten Präfix.
SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');
Ergebnis:
+---------------------------------------------+ | TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') | +---------------------------------------------+ | 2000-12-31 | +---------------------------------------------+
Die TIMESTAMP()-Funktion
Sie können den TIMESTAMP()
verwenden Funktion, um mehrere Zeitteile gleichzeitig zu einem Datums- oder Datumszeitwert hinzuzufügen. Sie können also beispielsweise 12:35:26.123456 zu einem Datum hinzufügen, wenn Sie möchten.
Weitere Informationen zu dieser Funktion finden Sie unter TIMESTAMP()
Beispiele.