MySQL: Conheça a função TIMESTAMPDIFF()

SINTAXE:
TIMESTAMPDIFF(intervalo, data_hora1, data_hora2)
intervalo: pode ser MICROSECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER ou YEAR.
data_hora1 e data_hora2: aceita data ou data e hora

TIMESTAMPDIFF:
Retorna a diferença entre duas datas (data_hora2 – data_hora1), levando em consideração o valor informado no primeiro parâmetro.

O resultado dessa função será um número inteiro.

Exemplos de uso:

mysql> SELECT TIMESTAMPDIFF(MONTH,'2020-03-01','2020-05-01');
        -> 2
mysql> SELECT TIMESTAMPDIFF(YEAR,'2019-08-01','2020-08-01');
        -> 1
mysql> SELECT TIMESTAMPDIFF(YEAR,'2020-08-01','2019-08-01');
        -> -1
mysql> SELECT TIMESTAMPDIFF(MINUTE,'2020-03-01','2020-03-01 12:10:59');
        -> 730
mysql> SELECT TIMESTAMPDIFF(DAY,'2020-03-01','2020-03-10');
        -> 9
 
// encontrar idade
SELECT TIMESTAMPDIFF(YEAR,data_nascimento,CURDATE()) as idade FROM nome_tabela;

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *