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.