MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como o UTC_TIME() funciona no MariaDB


No MariaDB, UTC_TIME() é uma função de data e hora integrada que retorna a hora UTC atual.

O resultado é retornado no formato ‘HH:MM:SS’ ou HHMMSS.uuuuuu, dependendo se a função é usada em um contexto de string ou numérico.

UTC significa Tempo Universal Coordenado e é o padrão mundial para regular o tempo.

Sintaxe


UTC_TIME() pode ser chamado de duas maneiras:
UTC_TIME
UTC_TIME([precision])

Onde precision é um argumento opcional que especifica a precisão de microssegundos a ser usada.

Exemplo


Aqui está um exemplo:
SELECT 
    UTC_TIME,
    UTC_TIME();

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

Precisão


Aqui está um exemplo que especifica a precisão a ser usada:
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


Quando usado em um contexto numérico, UTC_TIME() retorna seu valor no 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 inválidos


Passar um argumento inválido resulta em um erro:
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