2016-08-18 41 views
0

如何從當天獲取所有具有duedate -1天的行?Codeigniter模型從-7天獲取行

public function getNumTasksDueTomorrow() 
{ 
    $this->db->select('*'); 
    $this->db->from('tasks'); 
    $this->db->where("user_id",$this->session->userdata('user_id')); 
    $this->db->order_by("tasks_id", "desc");  
    $this->db->where("tasks_duedate", ' -1 day from current day'); 

    $query_result=$this->db->get(); 
    $result=$query_result->row(); 
    return $result; 
}  

回答

0

首先獲得一個MySQL日期爲昨天是這樣的:

$date = date('Y-m-d H:i:s', strtotime('yesterday')); 

然後更改日期查詢:

$this->db->where("tasks_duedate <", $date); 

這會給你的所有任務,截止日期比老昨天約會。不過,我認爲你的意思是過去的任何日期,所以只需將$ date更改爲現在即可。

$date = date('Y-m-d H:i:s'); 

當然,我假設你的最新紀錄是MySQL的時間戳,您可能已經使用的日期,只是刪除時間格式。

希望有幫助,

Paul。

+0

謝謝你,代碼的工作就像一個魅力。 – JayJay