No MySQL, você pode usar o
UTC_TIME
função para retornar a hora UTC. UTC significa Tempo Universal Coordenado e é o principal padrão de tempo pelo qual o mundo regula os relógios e o tempo. O resultado é retornado em 'HH:MM:SS' ou HHMMSS formato, dependendo se a função é usada em uma string ou contexto numérico.
Sintaxe
Você pode usar um dos dois formulários a seguir:
UTC_TIME UTC_TIME([fsp])
Onde
fsp
é um argumento opcional que especifica a precisão de segundos fracionários a ser usada no resultado. Exemplo 1 – Uso básico
Aqui está um exemplo para demonstrar.
SELECT UTC_TIME;
Resultado:
+----------+ | UTC_TIME | +----------+ | 22:38:38 | +----------+
Exemplo 2 – Com parênteses
Neste exemplo eu adiciono os parênteses (claro, isso não faz diferença no resultado).
SELECT UTC_TIME();
Resultado:
+------------+ | UTC_TIME() | +------------+ | 22:38:52 | +------------+
Exemplo 3 – Precisão de segundos fracionários
Aqui eu adiciono um argumento que especifica a precisão de segundos fracionários a ser usada. Neste caso eu uso
6
, o que significa que o resultado terá uma precisão de milissegundos. SELECT UTC_TIME(6);
Resultado:
+-----------------+ | UTC_TIME(6) | +-----------------+ | 22:45:19.912591 | +-----------------+
E no próximo exemplo eu uso
3
para reduzir a precisão dos segundos fracionários:SELECT UTC_TIME(3);
Resultado:
+--------------+ | UTC_TIME(3) | +--------------+ | 22:45:55.415 | +--------------+
Exemplo 4 – Contexto Numérico
Os exemplos anteriores foram todos retornados em 'HH:MM:SS' formato. Isso ocorre porque eles foram usados em um contexto de string.
Neste exemplo eu uso a função em um contexto numérico. Eu faço isso adicionando um número à função.
SELECT UTC_TIME() + 0;
Resultado:
+----------------+ | UTC_TIME() + 0 | +----------------+ | 223914 | +----------------+
Nesse caso, adicionei zero, então o resultado está agora em HHMMSS formato.
Não há nada que impeça você de adicionar outro número. Exemplo:
SELECT UTC_TIME() + 0, UTC_TIME() + 5;
Resultado:
+----------------+----------------+ | UTC_TIME() + 0 | UTC_TIME() + 5 | +----------------+----------------+ | 224051 | 224056 | +----------------+----------------+
Veja também
UTC_DATE
Exemplos para retornar a data UTC.