Mysql
 sql >> Datenbank >  >> RDS >> Mysql

TIMESTAMPADD() Beispiele – MySQL

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 SECONDMINUTEHOURDAYWEEKMONTHQUARTER , 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.