Вы можете сделать следующее:
В своей таблице создать int поле с именем ts .
При вставке данныхв эту таблицу используйте метод time () , чтобы вставить метку времени в ts .
$data = array(
'dates' => '<your date value>' ,
'value' => '<your value>' ,
'ts' => time()
);
$this->db->insert('datas', $data);
Затем при запросе:
Используйте метод mktime (), чтобы создать диапазон меток времени для начала и конца сегодняшнего дня.
$start = mktime() - date('h')*3600;
$end = mktime();
$this->db->where('ts >=', $start);
$this->db->where('ts <=', $end);
Убедитесь, что вы проиндексировали столбец ts.Это также будет быстрее, чем описанный выше метод LIKE для больших наборов данных.