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