soy nuevo en este mundillo tan complicado de mysql y tengo muchísimas dudas, entre ellas, algunas referentes a las funciones de fechas.
Ahora mismo estoy atascado con este problema:
Dada una tabla "Empleados" con varias columnas (CodEmpleado, FechaAlta,...) Necesito conocer los empleados que se hayan dado de alta en la empresa hace menos de 3 años, pero no lo consigo de ninguna manera.
He probado con lo siguiente:
... DATE_ADD(FechaAlta, interval 3 year);
... YEAR(CURDATE())-YEAR(FechaAlta))<(DATE_ADD(FechaAlta, interval 3 year)));
... (YEAR(CURDATE())-YEAR(FechaAlta)<3));
... AND FechaAlta>DATE_ADD(curdate(), interval -3 year));
... DATE_ADD(curdate(), interval -3 year)>date(FechaAlta));
El caso es que creo que ando cerca pero no acabo de concretar y quizás me esté complicando demasiado la cabeza.
A ver si me podéis echar una mano con esto.
Gracias.
Un saludo.

P.D. Se me olvidó decir que compruebo los resultados en MysqlWorkBench, por si es de utilidad.