2016-08-01 259 views
-1

我需要建立一個查詢,會告訴我所有的行從今天(AND)10天此外,如果狀態爲0日期codeniter10天從今天

我的表中的日期格式YYYY-MM-DD

$this->db->where('status','0') 

    ->where('month',date('Y-m-d', strtotime('-40 days'))) 

    ->get('installments')->result(); 

至今僅iv想出這個

PS定期查詢也將做

+0

http://stackoverflow.com/questions/5465484/how-to-list-records-with-date從最近10天開始 – anju

回答

1

試試這個:

$this->db->where('status','0') 
->where("month >=","CURDATE()", false) 
     ->where("month <=","current_date + interval '10' day", false) 
     ->get('installments')->result(); 
+0

它從今天開始10天不提取 –

+0

這是什麼問題? – Rijin

+0

它獲取所有數據 –

0
$this->db 
    ->where('status','0') 
    ->where("month <= '".date('Y-m-d', strtotime('-40 days'))."' AND month >= CURDATE()") 
    ->get('installments') 
    ->result() 
; 
+0

這將是很好,也添加一個關於你的代碼與答案有關的解釋。 –

0

試試這個..

$this->db->where('status','0') 

     ->where('month >= ', DATE_SUB(CURDATE(), INTERVAL 10 DAY)) 

     ->get('installments')->result(); 

或更好的語法

$this->db->where(array('status'=>'0','month >= ' => DATE_SUB(CURDATE(), INTERVAL 10 DAY)))); 
$query=$this->db->get('installments')->result();