I MySQL kan du använda UTC_TIMESTAMP
funktion för att returnera UTC-datum och tid. UTC står för Coordinated Universal Time och det är den primära tidsstandarden med vilken världen reglerar klockor och tid.
Resultatet av denna funktion returneras antingen i 'ÅÅÅÅ-MM-DD TT:MM:SS' eller ÅÅÅÅMMDDHHMMSS format, beroende på om det används i ett sträng- eller numeriskt sammanhang.
Syntax
Du kan använda någon av följande två former:
UTC_TIMESTAMP UTC_TIMESTAMP([fsp])
Där fsp
är ett valfritt argument som anger den bråkdelssekunderprecision som ska användas i resultatet.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT UTC_TIMESTAMP;
Resultat:
+---------------------+ | UTC_TIMESTAMP | +---------------------+ | 2018-07-06 04:49:11 | +---------------------+
Exempel 2 – Med parentes
I det här exemplet lägger jag till parenteserna (detta gör ingen skillnad på resultatet).
SELECT UTC_TIMESTAMP();
Resultat:
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2018-07-06 04:49:30 | +---------------------+
Exempel 3 – Bråkdelssekunderprecision
Här lägger jag till ett argument som specificerar bråksekundersprecisionen som ska användas. I det här fallet använder jag 6
, vilket innebär att resultatet kommer att ha en precision ner till millisekund.
SELECT UTC_TIMESTAMP(6);
Resultat:
+----------------------------+ | UTC_TIMESTAMP(6) | +----------------------------+ | 2018-07-06 04:49:49.754432 | +----------------------------+
Och i nästa exempel använder jag 3
för att minska bråksekundersprecisionen:
SELECT UTC_TIMESTAMP(3);
Resultat:
+-------------------------+ | UTC_TIMESTAMP(3) | +-------------------------+ | 2018-07-06 04:50:05.489 | +-------------------------+
Exempel 4 – Numerisk kontext
De tidigare exemplen returnerades alla i 'HH:MM:SS' formatera. Detta beror på att de användes i en strängkontext.
I det här exemplet använder jag funktionen i ett numeriskt sammanhang. Det gör jag genom att lägga till ett nummer i funktionen.
SELECT UTC_TIMESTAMP() + 0;
Resultat:
+---------------------+ | UTC_TIMESTAMP() + 0 | +---------------------+ | 20180706045026 | +---------------------+
I det här fallet lade jag till noll, så resultatet är nu i HHMMSS format.
Det finns inget som hindrar dig från att lägga till ytterligare ett nummer. Exempel:
SELECT UTC_TIMESTAMP() + 0, UTC_TIMESTAMP() + 5;
Resultat:
+---------------------+---------------------+ | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 | +---------------------+---------------------+ | 20180706045044 | 20180706045049 | +---------------------+---------------------+
Se även UTC_DATE
Exempel på att returnera UTC-datumet och UTC_TIME
Exempel för att returnera UTC-tiden.