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
SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
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.