Codeigniter模型从-7天获取行

时间:2016-08-18 17:40:02

标签: php mysql database codeigniter

如何获取当天有-1天的所有行?

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;
}      

1 个答案:

答案 0 :(得分:1)

首先获取昨天的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时间戳,您可能已经使用了日期,只需删除时间格式。

希望有所帮助,

保罗。