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; |