How to query sql with active record for dates between specified times

后端 未结 5 1828
执念已碎
执念已碎 2020-12-16 18:25

I have a database that I want to pull only certain rows that have dates in specified ranges. I\'m not sure how to do this properly in active record. Right now it looks like

相关标签:
5条回答
  • 2020-12-16 18:25

    You can specify you $where and use active records

    $where = "DATE(order_datetime) BETWEEN '2012-10-01' AND '2012-10-3'";
    $this->db->where($where)->get('table_name');
    
    0 讨论(0)
  • 2020-12-16 18:27

    this is the way . but according to the DATE format you have in the database you have to change 2012-10-01 and 2012-10-03

    $this->db->select('*');
    $this->db->from('topics_list');
    $this->db->where('order_datetime <','2012-10-03');
    $this->db->where('order_datetime >','2012-10-01');
    
    $result = $this->db->get();
    
    0 讨论(0)
  • 2020-12-16 18:32

    To use the "Between" by respecting the Query builder of CI:

    $this->db->where("order_datetime BETWEEN '2018-10-01' AND '2018-10-3'","", FALSE);
    
    0 讨论(0)
  • 2020-12-16 18:39

    You can specify you $where and use active records

    $this->db->group_start()
              ->or_where("product_order.generate_date >= ","$start_date")
              ->or_where("product_order.generate_date <","$end_date + INTERVAL 1 DAY")
              ->group_end();
    
    0 讨论(0)
  • 2020-12-16 18:48
    `$where = array(
      "order_datetime <" => "2012-10-03",
      "order_datetime >" => "2012-10-01"
    );
    $this->db->select("*")->get_where("topics_list" , $where)`
    
    0 讨论(0)
提交回复
热议问题