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

Exemplos de UTC_TIMESTAMP() – MySQL


No MySQL, você pode usar o UTC_TIMESTAMP função para retornar a data e 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 desta função é retornado em 'AAAA-MM-DD HH:MM:SS' ou AAAAMMDDHHMMSS formato, dependendo se é usado em um contexto de string ou numérico.


Sintaxe


Você pode usar um dos dois formulários a seguir:
UTC_TIMESTAMP
UTC_TIMESTAMP([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_TIMESTAMP;

Resultado:
+---------------------+
| UTC_TIMESTAMP       |
+---------------------+
| 2018-07-06 04:49:11 |
+---------------------+

Exemplo 2 – Com parênteses


Neste exemplo eu adiciono os parênteses (isso não faz diferença no resultado).
SELECT UTC_TIMESTAMP();

Resultado:
+---------------------+
| UTC_TIMESTAMP()     |
+---------------------+
| 2018-07-06 04:49:30 |
+---------------------+

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_TIMESTAMP(6);

Resultado:
+----------------------------+
| UTC_TIMESTAMP(6)           |
+----------------------------+
| 2018-07-06 04:49:49.754432 |
+----------------------------+

E no próximo exemplo eu uso 3 para reduzir a precisão dos segundos fracionários:
SELECT UTC_TIMESTAMP(3);

Resultado:
+-------------------------+
| UTC_TIMESTAMP(3)        |
+-------------------------+
| 2018-07-06 04:50:05.489 |
+-------------------------+

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_TIMESTAMP() + 0;

Resultado:
+---------------------+
| UTC_TIMESTAMP() + 0 |
+---------------------+
|      20180706045026 |
+---------------------+

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_TIMESTAMP() + 0,
  UTC_TIMESTAMP() + 5;

Resultado:
+---------------------+---------------------+
| UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 |
+---------------------+---------------------+
|      20180706045044 |      20180706045049 |
+---------------------+---------------------+

Veja também UTC_DATE Exemplos para retornar a data UTC e UTC_TIME Exemplos para retornar a hora UTC.