从今天算起10天的日期

时间:2016-08-01 11:55:50

标签: php mysql codeigniter date

我需要构建一个查询,如果状态为0,将显示从今天开始10天的所有行(AND)

我在表格中的日期格式为yyyy-mm-dd

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

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

  ->get('installments')->result();
直到现在,我才提出这个

p.s常规查询也将执行

3 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

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

答案 2 :(得分: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();