No está técnicamente mal, pero no estás pidiendo las más recientes, sino todas las anteriores a hoy.... No es lo mismo.
Cuando te mencioné con usar funciones de fecha, me refería a funciones que devuelvan, por ejemlo, la diferencia de días entre dos fechas dadas. Por ejemplo:
O bien dentro de un rango determinado:
Nota final: INT(28) no existe, aunque te lo acepte. El valor que se pone entre paréntesis no representa la longitud de la cifra a almacenar, sino otra cosa. En un INT el mayor valor posible (y útil) es 11, pero no se usa para lo que crees.
Lee el manual de referencia.