I MySQL kan du bruge UTC_TIMESTAMP
funktion for at returnere UTC-dato og -klokkeslæt. UTC står for Coordinated Universal Time, og det er den primære tidsstandard, som verden regulerer ure og tid efter.
Resultatet af denne funktion returneres enten i 'ÅÅÅÅ-MM-DD TT:MM:SS' eller ÅÅÅÅMMDDHHMMSS format, afhængigt af om det bruges i en streng eller numerisk sammenhæng.
Syntaks
Du kan bruge en af følgende to former:
UTC_TIMESTAMP UTC_TIMESTAMP([fsp])
Hvor fsp
er et valgfrit argument, der angiver brøksekunders præcision, der skal bruges i resultatet.
Eksempel 1 – Grundlæggende brug
Her er et eksempel til at demonstrere.
SELECT UTC_TIMESTAMP;
Resultat:
+---------------------+ | UTC_TIMESTAMP | +---------------------+ | 2018-07-06 04:49:11 | +---------------------+
Eksempel 2 – Med parenteser
I dette eksempel tilføjer jeg parenteserne (dette gør ingen forskel for resultatet).
SELECT UTC_TIMESTAMP();
Resultat:
+---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2018-07-06 04:49:30 | +---------------------+
Eksempel 3 – Brøkdele sekunders præcision
Her tilføjer jeg et argument, der specificerer brøksekunders præcision, der skal bruges. I dette tilfælde bruger jeg 6
, hvilket betyder, at resultatet vil have en præcision ned til millisekundet.
SELECT UTC_TIMESTAMP(6);
Resultat:
+----------------------------+ | UTC_TIMESTAMP(6) | +----------------------------+ | 2018-07-06 04:49:49.754432 | +----------------------------+
Og i det næste eksempel bruger jeg 3
for at reducere brøksekunders præcision:
SELECT UTC_TIMESTAMP(3);
Resultat:
+-------------------------+ | UTC_TIMESTAMP(3) | +-------------------------+ | 2018-07-06 04:50:05.489 | +-------------------------+
Eksempel 4 – Numerisk kontekst
De tidligere eksempler blev alle returneret i 'TT:MM:SS' format. Dette skyldes, at de blev brugt i en strengkontekst.
I dette eksempel bruger jeg funktionen i en numerisk sammenhæng. Det gør jeg ved at tilføje et tal til funktionen.
SELECT UTC_TIMESTAMP() + 0;
Resultat:
+---------------------+ | UTC_TIMESTAMP() + 0 | +---------------------+ | 20180706045026 | +---------------------+
I dette tilfælde tilføjede jeg nul, så resultatet er nu i HHMMSS format.
Der er ikke noget, der forhindrer dig i at tilføje endnu et nummer. Eksempel:
SELECT UTC_TIMESTAMP() + 0, UTC_TIMESTAMP() + 5;
Resultat:
+---------------------+---------------------+ | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 | +---------------------+---------------------+ | 20180706045044 | 20180706045049 | +---------------------+---------------------+
Se også UTC_DATE
Eksempler på returnering af UTC-datoen og UTC_TIME
Eksempler på returnering af UTC-tiden.