我有我要拉只在指定的日期范围内某行的数据库。 我不知道如何在活动记录正确做到这一点。 现在,它看起来像我运行的活动记录查询的内部标准MySQL查询。 我希望这给你的就是我正在寻找的想法。
我也想能够得到今天的事情之前,包括今天和未来3天行。
$query = $this->db->query("SELECT * FROM 'topics_list' . 'topic date' WHERE DATE(order_datetime) BETWEEN '2012-10-01' AND '2012-10-3'");
这是这样的。 但根据日期格式必须在数据库中,你必须改变2012-10-01
和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();
`$where = array(
"order_datetime <" => "2012-10-03",
"order_datetime >" => "2012-10-01"
);
$this->db->select("*")->get_where("topics_list" , $where)`
您可以指定$where
和使用活动记录
$where = "DATE(order_datetime) BETWEEN '2012-10-01' AND '2012-10-3'";
$this->db->where($where)->get('table_name');
要尊重CI的查询生成器使用“之间”:
$this->db->where("order_datetime BETWEEN '2018-10-01' AND '2018-10-3'","", FALSE);
您可以指定$地点和使用的活动记录
$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();