В настоящее время я использую Zend Framework 2 и запрос с диапазонами дат для получения данных из базы данных MySQL, и я наткнулся на предложение между, которое ранее было недоступно в ZF1.
Однако мой код, который выглядит примерно так, работает неправильно:
$dateStart = '2012-12-20';
$dateEnd = '2012-12-31';
$sql = new Sql($_db);
$select = $sql->select()
->from(array("t" => $table))
->columns(array("col1" => "col_as_1", "col2" => "col_as_2"));
$select->where->between("date", $dateStart, $dateEnd);
$stmt = $sql->prepareStatementForSqlObject($select);
$result = $stmt->execute()->getResource()->fetchAll(\PDO::FETCH_ASSOC);
По-видимому, предложение between не является инклюзивным, я могу получить результаты только до 2012-12-30, есть ли способ сделать его инклюзивным? Я просматривал документы ZF2, но они не очень полезны, и выполнение того же запроса в браузере запросов MySQL возвращает все нужные мне данные.