En MariaDB, UTC_TIMESTAMP()
es una función de fecha y hora integrada que devuelve la fecha y hora UTC actuales.
El resultado se devuelve en 'AAAA-MM-DD HH:MM:SS' o AAAAMMDDHHMMSS.uuuuuu, dependiendo de si la función se usa en un contexto de cadena o numérico.
UTC significa Tiempo Universal Coordinado y es el estándar mundial para regular el tiempo.
Sintaxis
UTC_TIMESTAMP()
se puede llamar de las dos formas siguientes:
UTC_TIMESTAMP
UTC_TIMESTAMP([precision])
Donde precision
es un argumento opcional que especifica la precisión de microsegundos a utilizar.
Ejemplo
He aquí un ejemplo:
SELECT
UTC_TIMESTAMP,
UTC_TIMESTAMP();
Resultado:
+---------------------+---------------------+ | UTC_TIMESTAMP | UTC_TIMESTAMP() | +---------------------+---------------------+ | 2021-06-01 22:54:53 | 2021-06-01 22:54:53 | +---------------------+---------------------+
Precisión
Aquí hay un ejemplo que especifica la precisión a usar:
SELECT
UTC_TIMESTAMP(3),
UTC_TIMESTAMP(6);
Resultado:
+-------------------------+----------------------------+ | UTC_TIMESTAMP(3) | UTC_TIMESTAMP(6) | +-------------------------+----------------------------+ | 2021-06-01 22:55:09.880 | 2021-06-01 22:55:09.880201 | +-------------------------+----------------------------+
Contexto numérico
Cuando se usa en un contexto numérico, UTC_TIMESTAMP()
devuelve su valor en formato AAAAMMDDHHMMSS.uuuuuu:
SELECT
UTC_TIMESTAMP(6),
UTC_TIMESTAMP(6) + 0;
Resultado:
+----------------------------+-----------------------+ | UTC_TIMESTAMP(6) | UTC_TIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-06-01 23:00:50.105119 | 20210601230050.105119 | +----------------------------+-----------------------+
Argumentos no válidos
Pasar un argumento no válido da como resultado un error:
SELECT UTC_TIMESTAMP('Six');
Resultado:
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