Вы должны сначала преобразовать их в Y-m-d
формат, выполнив
$start = str_replace("/","-", $date1); // 2019-06-04
$end = str_replace("/","-", $date2); // 2019-06-21
и затем для стороны запроса,
// you should cast as something but you left blank. Instead use as DATE
$this->db->where("CAST(o.created_at AS DATE) BETWEEN '$start' AND '$end'");
Поскольку Y/m/d
не использует формат MySQL или php по умолчанию для соответствия типу данных date
.
Синтаксис CAST:
CAST( value AS type )