"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como calcular a diferença precisa de idade em anos entre duas datas no MySQL?

Como calcular a diferença precisa de idade em anos entre duas datas no MySQL?

Publicado em 15/11/2024
Navegar:671

How to Calculate Accurate Age Difference in Years Between Two Dates in MySQL?

Obtendo a diferença de idade em anos entre duas datas no MySQL

No MySQL, calcular a diferença de idade entre duas datas pode ser desafiador, especialmente se você quiser como um número inteiro. Freqüentemente, usar DATEDIFF() ou dividir por 365 resultará em valores de ponto flutuante ou anos com possíveis imprecisões.

Um método eficaz envolve o uso de TIMESTAMPDIFF() com as unidades de data apropriadas:

SELECT TIMESTAMPDIFF(YEAR, date_of_birth, CURDATE()) AS difference FROM student

Esta expressão calcula a diferença em anos entre a data_de_nascimento e a data atual CURDATE(). Substituindo 'ANO' por 'MÊS' ou 'DIA', você pode obter a diferença em meses ou dias, respectivamente.

Por exemplo, se uma pessoa nasceu em 1º de junho de 1970 e a data atual for 15 de maio de 2023, a expressão será avaliada como 52, representando com precisão a idade atual em anos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3