consultar cantidad de dias en el pasado



   AUTOR PREGUNTA

Publicado 04 noviembre 2014 - 04:04

Estoy corriendo Mysql y Yii y necesito cambiar un query relacional que actualmente encuentra registros para el mes actual y lo que necesitaria es que me encuentre para los ultimos 45 dias

Este es mi query actual:

'itemCount' => array(self::STAT, 'Item', 'ItemId', 'condition'=>'SUBSTRING(DateMoved FROM 1 FOR 7) = SUBSTRING(current_date - INTERVAL 0 month FROM 1 FOR 7) AND Status="W"'),

He tratado modificando esto y he tratado un diferente acercamiento usando strtotime pero tampoco me ha funcionado, de que forma puedo hacer esto? Agradezco toda la ayuda


¿Tienes la misma pregunta? Yo también

 

Publicado 04 noviembre 2014 - 19:35

Con el siguiente query obtienes los registros para los ultimos 45 dias:

SELECT * FROM table_name t WHERE t.DateMoved >= DATE_ADD(CURDATE(), INTERVAL -45 DAY);

Solo debes agregarselo a tu query original y quedaria de la siguiente forma:

'itemCount' => array(self::STAT, 'Item', 'ItemId', 
'condition'=>'DateMoved >= DATE_ADD(CURDATE(), INTERVAL -45 DAY) 
AND Status="W"'),

 

Publicado 04 noviembre 2014 - 19:36

No se si con esto te funcione, es mas rapido:
INTERVAL 45 DAY AND CURDATE()

   AUTOR PREGUNTA

Publicado 04 noviembre 2014 - 19:56

Gracias!