¿Que pasa con esta query?
2 seguidores
A ver si veis lo que me pasa, que yo no lo veo. Tenemos la tabla objetos y el campo de tipo DATETIME llamado fecha.
Quiero sacar registros con fecha entre hoy y 30 días atras.
Hago esto:
SELECT * FROM `objetos`
WHERE
DATE_FORMAT(fecha, '%m%d')
BETWEEN
DATE_FORMAT(CURDATE(), '%m%d')
AND
DATE_FORMAT(DATE_SUB( CURDATE(), INTERVAL 30 DAY), '%m%d')
Gracias !
neeno
Qué error te da?
Probaste algo como esto?:
Select * from objetos
WHERE fecha > ADDDATE(curdate(), INTERVAL 30 DAY)
AND fecha <= curdate() -- Esta línea igual sobra si la tabla de objetos no tiene filas con fechas posteriores a la actual