No MariaDB,
LOCALTIME
e LOCALTIME()
são sinônimos de NOW()
. O
NOW()
function é uma função de data e hora integrada que retorna a data e a hora atuais. A hora é retornada em
'YYYY-MM-DD HH:MM:SS'
ou YYYYMMDDHHMMSS.uuuuuu
formato, dependendo se a função está sendo usada em uma string ou contexto numérico. Sintaxe
LOCALTIME()
pode ser usado das seguintes maneiras:LOCALTIME
LOCALTIME([precision])
Onde
precision
é a precisão de microssegundos. Você também pode chamar
NOW()
assim:NOW([precision])
Exemplo
Aqui está um exemplo:
SELECT
LOCALTIME,
LOCALTIME(),
NOW();
Resultado:
+---------------------+---------------------+---------------------+ | LOCALTIME | LOCALTIME() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | +---------------------+---------------------+---------------------+
Podemos ver que todos os três retornam o mesmo resultado.
Contexto Numérico
Quando usado em um contexto numérico, o tempo resultante está em
YYYYMMDDHHMMSS.uuuuuu
formato. Exemplo:
SELECT
LOCALTIME,
LOCALTIME + 0,
LOCALTIME() + 0;
Resultado:
+---------------------+----------------+-----------------+ | LOCALTIME | LOCALTIME + 0 | LOCALTIME() + 0 | +---------------------+----------------+-----------------+ | 2021-05-10 09:06:54 | 20210510090654 | 20210510090654 | +---------------------+----------------+-----------------+
Precisão
Quando usado com o
LOCALTIME([precision])
sintaxe, você pode especificar a precisão de microssegundos para o resultado. Exemplo:
SELECT
LOCALTIME(6),
LOCALTIME(6) + 0;
Resultado:
+----------------------------+-----------------------+ | LOCALTIME(6) | LOCALTIME(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:07:09.717031 | 20210510090709.717031 | +----------------------------+-----------------------+
O valor máximo para a precisão de microssegundos é 6. Veja o que acontece quando um número mais alto é passado para a precisão:
SELECT LOCALTIME(7);
Resultado:
ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6
Adicionando ao carimbo de data/hora atual
Há muitas maneiras de realizar aritmética em valores de data e hora no MariaDB.
Aqui está um exemplo de uso do operador de adição (
+
) para adicionar 2 dias à data:SELECT
LOCALTIME,
LOCALTIME + INTERVAL 2 DAY;
Resultado:
+---------------------+----------------------------+ | LOCALTIME | LOCALTIME + INTERVAL 2 DAY | +---------------------+----------------------------+ | 2021-05-10 09:07:42 | 2021-05-12 09:07:42 | +---------------------+----------------------------+
Veja também funções como
DATE_ADD()
e ADDDATE()
para uma maneira alternativa de adicionar à data atual. Subtraindo da data atual
Aqui está um exemplo de uso do operador de subtração (
-
) para subtrair 10 dias da data atual:SELECT
LOCALTIME,
LOCALTIME - INTERVAL 10 DAY;
Resultado:
+---------------------+-----------------------------+ | LOCALTIME | LOCALTIME - INTERVAL 10 DAY | +---------------------+-----------------------------+ | 2021-05-10 09:07:58 | 2021-04-30 09:07:58 | +---------------------+-----------------------------+
Veja funções como
DATE_SUB()
e SUBDATE()
para uma forma alternativa de subtrair da data atual.