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

Cómo funciona UTC_TIME() en MariaDB

En MariaDB, UTC_TIME() es una función de fecha y hora integrada que devuelve la hora UTC actual.

El resultado se devuelve en formato 'HH:MM:SS' o HHMMSS.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_TIME() se puede llamar de las dos formas siguientes:

UTC_TIME
UTC_TIME([precision])

Donde precision es un argumento opcional que especifica la precisión de microsegundos a utilizar.

Ejemplo

He aquí un ejemplo:

SELECT 
    UTC_TIME,
    UTC_TIME();

Resultado:

+----------+------------+
| UTC_TIME | UTC_TIME() |
+----------+------------+
| 00:17:09 | 00:17:09   |
+----------+------------+

Precisión

Aquí hay un ejemplo que especifica la precisión a usar:

SELECT 
    UTC_TIME(3),
    UTC_TIME(6);

Resultado:

+--------------+-----------------+
| UTC_TIME(3)  | UTC_TIME(6)     |
+--------------+-----------------+
| 00:18:21.667 | 00:18:21.667957 |
+--------------+-----------------+

Contexto numérico

Cuando se usa en un contexto numérico, UTC_TIME() devuelve su valor en formato HHMMSS.uuuuuu:

SELECT 
    UTC_TIME(6),
    UTC_TIME(6) + 0;

Resultado:

+-----------------+-----------------+
| UTC_TIME(6)     | UTC_TIME(6) + 0 |
+-----------------+-----------------+
| 23:01:18.921377 |   230118.921377 |
+-----------------+-----------------+

Argumentos no válidos

Pasar un argumento no válido da como resultado un error:

SELECT UTC_TIME('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