Foros Programación Servidor

¿Que pasa con esta query?

1 1 Respuesta Martes 19 de octubre, 2010
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 !
Registrado desde 15/07/04
Número de posts: 275
  • Avatar de Neeno Neeno Registrado desde 08/10/08 / Número de posts: 2
    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
    Publicado hace más de un año