У меня есть база данных, в которой я хочу вывести только определенные строки, которые имеют даты в указанных диапазонах. Я не уверен, как это сделать в активной записи. Сейчас похоже, что я запускаю стандартный запрос mysql внутри активного запроса записи. Надеюсь, это даст вам представление о том, что я ищу.
Я также хотел бы иметь возможность получить строки с чем угодно до сегодняшнего дня, в том числе сегодня и 3 дня в будущем.
$query = $this->db->query("SELECT * FROM 'topics_list' . 'topic date' WHERE DATE(order_datetime) BETWEEN '2012-10-01' AND '2012-10-3'");
это способ . но в соответствии с форматом DATE, который у вас есть в базе данных, вы должны изменить 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
и использовать активные записи
$where = "DATE(order_datetime) BETWEEN '2012-10-01' AND '2012-10-3'"; $this->db->where($where)->get('table_name');
`$where = array( "order_datetime <" => "2012-10-03", "order_datetime >" => "2012-10-01" ); $this->db->select("*")->get_where("topics_list" , $where)`