I MariaDB, UTC_TIMESTAMP()
är en inbyggd datum- och tidsfunktion som returnerar aktuellt UTC-datum och -tid.
Resultatet returneras i ‘ÅÅÅÅ-MM-DD HH:MM:SS’ eller ÅÅÅÅMMDDHHMMSS.uuuuuu format, beroende på om funktionen används i en sträng eller numerisk kontext.
UTC står för Coordinated Universal Time och är världsstandarden för att reglera tid.
Syntax
UTC_TIMESTAMP()
kan anropas på följande två sätt:
UTC_TIMESTAMP
UTC_TIMESTAMP([precision])
Där precision
är ett valfritt argument som anger mikrosekundprecisionen som ska användas.
Exempel
Här är ett exempel:
SELECT
UTC_TIMESTAMP,
UTC_TIMESTAMP();
Resultat:
+---------------------+---------------------+ | UTC_TIMESTAMP | UTC_TIMESTAMP() | +---------------------+---------------------+ | 2021-06-01 22:54:53 | 2021-06-01 22:54:53 | +---------------------+---------------------+
Precision
Här är ett exempel som anger precisionen som ska användas:
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 kontext
När det används i ett numeriskt sammanhang, UTC_TIMESTAMP()
returnerar dess värde i formatet ÅÅÅÅMMDDHHMMSS.uuuuuu:
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 | +----------------------------+-----------------------+
Ogiltiga argument
Att skicka ett ogiltigt argument resulterar i ett fel:
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