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