Я хочу запросить все данные между двумя полями даты.Проблема в том, что в моей базе данных есть поле Datetime, и я хочу запрашивать только даты.Я обычно могу заставить это работать с оператором like, но мне нужно добавить логику и активную запись для like, похоже, это не поддерживается.Я использовал несколько операторов where и смог заставить это работать, добавив "+ 1days в поле to_date. Кажется, это работает, но мне это не нравится, и я задаюсь вопросом, есть ли лучший способ сделать это. Если я недобавьте +1 к моему коду, он только возвращает <и> и не возвращает никаких строк, где field = date. Надеюсь, это имеет смысл.
Я пробовал приведенный ниже код, и он ничего не возвращает, гдеdate = myInput.
$query = $this->db->select('*')->from('t_clock_punch')
->where('clock_in >=',date("Y-m-d", strtotime($fromDate)))
->where('clock_in <=', date("Y-m-d", strtotime($toDate)))
->get();
return $query->result_array();
}
Я только что добавил день к моему предложению -> where, и кажется, что он работает, просто не уверен, что это правильно и может быть проблематично позже.
->where('clock_in <=', date("Y-m-d", strtotime($toDate . '+1 days')))