查询X过去的天数

时间:2013-05-07 06:54:46

标签: php mysql yii

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

这是我目前的查询:

    '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天的所有记录吗?

3 个答案:

答案 0 :(得分:1)

使用此查询获取过去45天的记录

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

使用您的代码

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

答案 1 :(得分:0)

INTERVAL 45 DAY AND CURDATE()

如果您有任何其他问题,请与我们联系。

答案 2 :(得分:0)

要获取最近N天的记录,您可以使用这样的简单SQL查询条件:

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

换句话说 - 将记录日期与当前日期减去45天进行比较