2013-05-07 78 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天

相關問題