2013-05-07 75 views
1

运行MySql和Yii我需要更改当前查找当前月份记录以查找最近45天的所有记录的关系查询。查询X过去的天数

这是我当前的查询:

'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"'), 

我试图修改此,并试图使用的strtotime一种不同的方法,但没有办法工作。使用self :: STAT可以查找最近45天的所有记录吗?

回答

1

使用此查询来获取过去45天的记录与您的代码

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

Thx,正是我所需要的! – enfield 2013-05-07 07:10:02

0
INTERVAL 45 DAY AND CURDATE() 

让我知道如果您有任何其他问题。

0

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

为了得到对最后N天的记录,你可以使用简单的SQL查询条件是这样的:

DateMoved >= DATE_SUB(NOW(), INTERVAL 45 DAY) 

换句话说 - 比较记录日期和当前日期substr行动45天

相关问题