Запрос между 2 датами в Codeigniter, Date только от Datetime - PullRequest
0 голосов
/ 08 июня 2019

Я хочу запросить все данные между двумя полями даты.Проблема в том, что в моей базе данных есть поле 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')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...