Así yo hice la consulta, quisiera saber si esta bien o habría que corregir.
SELECT NOMBRE, YEAR(DATE_SUB(current_timestamp(), INTERVAL YEAR(FECHA_DE_NACIMIENTO) YEAR)) AS EDAD_ACTUAL FROM tabla_de_clientes ;
Así yo hice la consulta, quisiera saber si esta bien o habría que corregir.
SELECT NOMBRE, YEAR(DATE_SUB(current_timestamp(), INTERVAL YEAR(FECHA_DE_NACIMIENTO) YEAR)) AS EDAD_ACTUAL FROM tabla_de_clientes ;
Hola Berenice , espero que estés muy bien.
La consulta que has escrito parece intentar calcular la edad actual de los clientes a partir de la fecha de nacimiento. Sin embargo, hay un problema en la sintaxis de la función DATE_SUB. La función DATE_SUB se utiliza para restar un intervalo de tiempo de una fecha, pero en este contexto, no se necesita esa función.
Aquí está la corrección de la consulta:
SELECT NOMBRE, YEAR(CURDATE()) - YEAR(FECHA_DE_NACIMIENTO) AS EDAD_ACTUAL FROM tabla_de_clientes;
Un saludo.