No MariaDB,
UTC_TIMESTAMP()
é uma função de data e hora integrada que retorna a data e hora UTC atuais. O resultado é retornado no formato 'AAAA-MM-DD HH:MM:SS' ou AAAAMMDDHHMMSS.uuuuuu, dependendo se a função é usada em uma string ou em um contexto numérico.
UTC significa Tempo Universal Coordenado e é o padrão mundial para regular o tempo.
Sintaxe
UTC_TIMESTAMP()
pode ser chamado de duas maneiras:UTC_TIMESTAMP
UTC_TIMESTAMP([precision])
Onde
precision
é um argumento opcional que especifica a precisão de microssegundos a ser usada. Exemplo
Aqui está um exemplo:
SELECT
UTC_TIMESTAMP,
UTC_TIMESTAMP();
Resultado:
+---------------------+---------------------+ | UTC_TIMESTAMP | UTC_TIMESTAMP() | +---------------------+---------------------+ | 2021-06-01 22:54:53 | 2021-06-01 22:54:53 | +---------------------+---------------------+
Precisão
Aqui está um exemplo que especifica a precisão a ser usada:
SELECT
UTC_TIMESTAMP(3),
UTC_TIMESTAMP(6);
Resultado:
+-------------------------+----------------------------+ | UTC_TIMESTAMP(3) | UTC_TIMESTAMP(6) | +-------------------------+----------------------------+ | 2021-06-01 22:55:09.880 | 2021-06-01 22:55:09.880201 | +-------------------------+----------------------------+
Contexto Numérico
Quando usado em um contexto numérico,
UTC_TIMESTAMP()
retorna seu valor no formato YYYYMMDDHHMMSS.uuuuuu:SELECT
UTC_TIMESTAMP(6),
UTC_TIMESTAMP(6) + 0;
Resultado:
+----------------------------+-----------------------+ | UTC_TIMESTAMP(6) | UTC_TIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-06-01 23:00:50.105119 | 20210601230050.105119 | +----------------------------+-----------------------+
Argumentos inválidos
Passar um argumento inválido resulta em um erro:
SELECT UTC_TIMESTAMP('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