V MySQL můžete použít UNIX_TIMESTAMP()
funkce, která vrátí Unixové časové razítko. Časové razítko Unix je počet sekund, které uplynuly od „1970-01-01 00:00:00“ UTC.
Tuto funkci můžete použít k vrácení unixového časového razítka na základě aktuálního data/času nebo jiného zadaného data/času.
Syntaxe
Můžete použít kterýkoli z následujících formulářů:
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date)
(volitelné) date
argument umožňuje zadat datum, pro které se má vypočítat unixové časové razítko. Pokud je uvedena, funkce vrátí hodnotu argumentu jako sekundy od „1970-01-01 00:00:00“ UTC.
date
argument může být datum , datum a čas nebo časové razítko řetězec nebo číslo ve formátu RRMMDD, RRMMDDHHMMSS, RRRRMMDD nebo RRRRMMDDHHMMSS.
Vrácená hodnota je celé číslo pokud není zadán žádný argument nebo argument neobsahuje část ve zlomcích sekund nebo desítkové pokud je zadán argument, který obsahuje část ve zlomcích sekund.
Příklad 1 – Použití aktuálního data/času
Tento příklad používá aktuální datum a čas k vytvoření unixového časového razítka.
SELECT UNIX_TIMESTAMP();
Výsledek:
+------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1530054626 | +------------------+
Takže tolik sekund uplynulo od 00:00:00 koordinovaného světového času (UTC), čtvrtek 1. ledna 1970, a čas, kdy jsem spustil tento dotaz.
Příklad 2 – Zadejte datum
V tomto příkladu uvádím datum, pro které se má vypočítat unixové časové razítko.
SELECT UNIX_TIMESTAMP('1970-01-02') As Result;
Výsledek:
+--------+ | Result | +--------+ | 50400 | +--------+
Příklad 3 – Zadejte hodnotu data a času
V tomto příkladu uvádím hodnotu datetime.
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;
Výsledek:
+------------+ | Result | +------------+ | 1637980503 | +------------+
Příklad 4 – zlomky sekund
Jak již bylo zmíněno, pokud zadáte část ve zlomcích sekund, bude návratová hodnota desetinné hodnota (na rozdíl od celého čísla pro předchozí příklady).
Zde je příklad.
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;
Výsledek:
+-------------------+ | Result | +-------------------+ | 1637980503.123456 | +-------------------+