"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo calcular la diferencia de edad exacta en años entre dos fechas en MySQL?

¿Cómo calcular la diferencia de edad exacta en años entre dos fechas en MySQL?

Publicado el 2024-11-15
Navegar:146

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

Obtener la diferencia de edad en años entre dos fechas en MySQL

En MySQL, calcular la diferencia de edad entre dos fechas puede ser un desafío, especialmente si lo quieres como un número entero. Con frecuencia, usar DATEDIFF() o dividir por 365 dará como resultado valores de punto flotante o años con posibles imprecisiones.

Un método efectivo implica usar TIMESTAMPDIFF() con las unidades de fecha apropiadas:

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

Esta expresión calcula la diferencia en años entre la fecha_de_nacimiento y la fecha actual CURDATE(). Al sustituir 'AÑO' por 'MES' o 'DÍA', puedes obtener la diferencia en meses o días, respectivamente.

Por ejemplo, si una persona nació el 1 de junio de 1970 y la fecha actual es el 15 de mayo de 2023, la expresión se evaluará como 52, lo que representa con precisión su edad actual en años.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3