V MySQL můžete použít UTC_TIMESTAMP
funkce pro vrácení data a času UTC. UTC je zkratka pro Coordinated Universal Time a je to primární časový standard, podle kterého svět reguluje hodiny a čas.
Výsledek této funkce je vrácen buď v ‘RRRR-MM-DD HH:MM:SS‘ nebo RRRRMMDDHHMMSS formátu, v závislosti na tom, zda se používá v řetězcovém nebo číselném kontextu.
Syntaxe
Můžete použít kterýkoli z následujících dvou formulářů:
UTC_TIMESTAMP UTC_TIMESTAMP([fsp])
Kde fsp
je volitelný argument, který určuje přesnost ve zlomcích sekund, která se má použít ve výsledku.
Příklad 1 – Základní použití
Zde je příklad k demonstraci.
SELECT UTC_TIMESTAMP;
Výsledek:
+---------------------+ | UTC_TIMESTAMP | +---------------------+ | 2018-07-06 04:49:11 | +---------------------+
Příklad 2 – Se závorkami
V tomto příkladu přidám závorky (to na výsledku nic nemění).
SELECT UTC_TIMESTAMP();
Výsledek:
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2018-07-06 04:49:30 | +---------------------+
Příklad 3 – Přesnost na zlomky sekund
Zde přidám argument, který specifikuje přesnost ve zlomcích sekund, která se má použít. V tomto případě používám 6
, což znamená, že výsledek bude mít přesnost až na milisekundu.
SELECT UTC_TIMESTAMP(6);
Výsledek:
+----------------------------+ | UTC_TIMESTAMP(6) | +----------------------------+ | 2018-07-06 04:49:49.754432 | +----------------------------+
A v dalším příkladu používám 3
pro snížení přesnosti ve zlomcích sekund:
SELECT UTC_TIMESTAMP(3);
Výsledek:
+-------------------------+ | UTC_TIMESTAMP(3) | +-------------------------+ | 2018-07-06 04:50:05.489 | +-------------------------+
Příklad 4 – Číselný kontext
Všechny předchozí příklady byly vráceny v ‘HH:MM:SS’ formát. Je to proto, že byly použity v kontextu řetězce.
V tomto příkladu používám funkci v numerickém kontextu. Dělám to přidáním čísla k funkci.
SELECT UTC_TIMESTAMP() + 0;
Výsledek:
+---------------------+ | UTC_TIMESTAMP() + 0 | +---------------------+ | 20180706045026 | +---------------------+
V tomto případě jsem přidal nulu, takže výsledek je nyní v HHMMSS formát.
Nic vám nebrání přidat další číslo. Příklad:
SELECT UTC_TIMESTAMP() + 0, UTC_TIMESTAMP() + 5;
Výsledek:
+---------------------+---------------------+ | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 | +---------------------+---------------------+ | 20180706045044 | 20180706045049 | +---------------------+---------------------+
Viz také UTC_DATE
Příklady pro vrácení data UTC a UTC_TIME
Příklady pro vrácení času UTC.