MariaDB
 sql >> Base de Dados >  >> RDS >> MariaDB

Como o UTC_TIMESTAMP() funciona no MariaDB


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