运行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天的所有记录吗?
答案 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天进行比较