如何查询与活动记录SQL为指定的时间之间的日期(How to query sql with acti

2019-06-27 08:16发布

我有我要拉只在指定的日期范围内某行的数据库。 我不知道如何在活动记录正确做到这一点。 现在,它看起来像我运行的活动记录查询的内部标准MySQL查询。 我希望这给你的就是我正在寻找的想法。

我也想能够得到今天的事情之前,包括今天和未来3天行。

$query = $this->db->query("SELECT * FROM 'topics_list' . 'topic date' WHERE DATE(order_datetime) BETWEEN '2012-10-01' AND '2012-10-3'");

Answer 1:

这是这样的。 但根据日期格式必须在数据库中,你必须改变2012-10-012012-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();


Answer 2:

`$where = array(
  "order_datetime <" => "2012-10-03",
  "order_datetime >" => "2012-10-01"
);
$this->db->select("*")->get_where("topics_list" , $where)`


Answer 3:

您可以指定$where和使用活动记录

$where = "DATE(order_datetime) BETWEEN '2012-10-01' AND '2012-10-3'";
$this->db->where($where)->get('table_name');


Answer 4:

要尊重CI的查询生成器使用“之间”:

$this->db->where("order_datetime BETWEEN '2018-10-01' AND '2018-10-3'","", FALSE);


Answer 5:

您可以指定$地点和使用的活动记录

$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();


文章来源: How to query sql with active record for dates between specified times