Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Duda

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 ;
1 respuesta
solución!

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.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios