I MariaDB, UTC_TIMESTAMP()
er en indbygget dato- og tidsfunktion, der returnerer den aktuelle UTC-dato og -klokkeslæt.
Resultatet returneres i 'ÅÅÅÅ-MM-DD TT:MM:SS' eller ÅÅÅÅMMDDHHMMSS.uuuuuu format, afhængigt af om funktionen bruges i en streng eller numerisk kontekst.
UTC står for Coordinated Universal Time og er verdensstandarden for regulering af tid.
Syntaks
UTC_TIMESTAMP()
kan kaldes på følgende to måder:
UTC_TIMESTAMP
UTC_TIMESTAMP([precision])
Hvor precision
er et valgfrit argument, der specificerer mikrosekund-præcisionen, der skal bruges.
Eksempel
Her er et eksempel:
SELECT
UTC_TIMESTAMP,
UTC_TIMESTAMP();
Resultat:
+---------------------+---------------------+ | UTC_TIMESTAMP | UTC_TIMESTAMP() | +---------------------+---------------------+ | 2021-06-01 22:54:53 | 2021-06-01 22:54:53 | +---------------------+---------------------+
Nøjagtighed
Her er et eksempel, der specificerer præcisionen, der skal bruges:
SELECT
UTC_TIMESTAMP(3),
UTC_TIMESTAMP(6);
Resultat:
+-------------------------+----------------------------+ | UTC_TIMESTAMP(3) | UTC_TIMESTAMP(6) | +-------------------------+----------------------------+ | 2021-06-01 22:55:09.880 | 2021-06-01 22:55:09.880201 | +-------------------------+----------------------------+
Numerisk kontekst
Når det bruges i en numerisk kontekst, UTC_TIMESTAMP()
returnerer dens værdi i ÅÅÅÅMMDDHHMMSS.uuuuuu format:
SELECT
UTC_TIMESTAMP(6),
UTC_TIMESTAMP(6) + 0;
Resultat:
+----------------------------+-----------------------+ | UTC_TIMESTAMP(6) | UTC_TIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-06-01 23:00:50.105119 | 20210601230050.105119 | +----------------------------+-----------------------+
Ugyldige argumenter
Sende et ugyldigt argument resulterer i en fejl:
SELECT UTC_TIMESTAMP('Six');
Resultat:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''Six')' at line 1