sql >> Databáze >  >> RDS >> Mysql

Příklady TIMESTAMPADD() – MySQL

V MySQL, TIMESTAMPADD() Funkce umožňuje přidat zadané množství času k hodnotě data nebo data a času. Určíte jednotku, kterou chcete přidat, a také počet jednotek, které chcete přidat. Přijímá tři argumenty, které se používají pro počáteční hodnotu, částku, která se má přidat, a jednotku, která se má použít.

Syntaxe

Syntaxe vypadá takto:

TIMESTAMPADD(unit,interval,datetime_expr)

Kde unit je jednotka, která se má přidat, interval je počet jednotek, které se mají přidat, a datetime_expr je počáteční hodnota data nebo data a času.

Argument jednotky může být buď MICROSECOND SECONDMINUTEHOURDAYWEEKMONTHQUARTER nebo YEAR .

Argument jednotky může mít také předponu SQL_TSI_ . Můžete například použít buď DAY nebo SQL_TSI_DAY .

Příklad 1 – Přidat den

V tomto příkladu přidám den k počátečnímu datu.

SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');

Výsledek:

+------------------------------------+
| TIMESTAMPADD(DAY, 1, '1999-12-31') |
+------------------------------------+
| 2000-01-01                         |
+------------------------------------+

Příklad 2 – Přidat sekundu

V tomto příkladu přidám sekundu k počátečnímu datu.

SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');

Výsledek:

+---------------------------------------+
| TIMESTAMPADD(SECOND, 1, '1999-12-31') |
+---------------------------------------+
| 1999-12-31 00:00:01                   |
+---------------------------------------+

Výsledkem je nyní hodnota datetime, aby se vrátila část sekund.

Příklad 3 – Přidejte mikrosekundu

Předchozí příklad lze posunout o krok dále a můžeme přidat zlomkovou sekundovou část. V tomto příkladu přidám mikrosekundu k počátečnímu datu.

SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');

Výsledek:

+--------------------------------------------+
| TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') |
+--------------------------------------------+
| 1999-12-31 00:00:00.000001                 |
+--------------------------------------------+

Příklad 4 – Použití předpony SQL_TSI_

Jak již bylo zmíněno, jednotka může obsahovat SQL_TSI_ prefix.

SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');

Výsledek:

+---------------------------------------------+
| TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') |
+---------------------------------------------+
| 2000-12-31                                  |
+---------------------------------------------+

Funkce TIMESTAMP()

Můžete použít TIMESTAMP() funkce pro přidání více časových částí k hodnotě data nebo data a času najednou. Pokud si tedy přejete, můžete k datu přidat například 12:35:26.123456.

Další informace o této funkci naleznete v části TIMESTAMP() Příklady.


  1. Jak vyřešit ORA-29280:neplatná cesta k adresáři

  2. Vytvoření webové aplikace od nuly pomocí Python Flask a MySQL:Část 5

  3. SQL Pivot – Vědět, jak převést řádky na sloupce

  4. chybí položka klauzule FROM pro tabulku Grupo cakephp