2016-08-18 8 views
0

現在の日から少なくとも2日後の行をすべて取得するにはどうすればよいですか?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の日付を取得:これはあなたより年上の期日を持つすべてのタスクを与える

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

:へのあなたの日付のクエリを変更すると

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

昨日の日付。しかし、私はあなたが過去の任意の日付を意味すると思うので、ちょうど$ dateを今変更してください。

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

そしてもちろん、私はあなたの日付のレコードを想定しているが、MySQLのタイムスタンプで、あなただけの時間フォーマットを削除し、日付を使用している場合があります。

+0

ありがとうございます、コードは魅力的に機能しました。 – JayJay

関連する問題