Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exemplos UTC_TIME – MySQL


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.