sql >> Base de Datos >  >> RDS >> MariaDB

Cómo funciona UTC_TIMESTAMP() en MariaDB

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