現在、Zend Framework 2 と日付範囲を指定したクエリを使用して MySQL DB からデータを取得していますが、以前は ZF1 では利用できなかった between 句に遭遇しました。
ただし、次のような私のコードは正しく機能していません。
$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 クエリ ブラウザで同じクエリを実行すると、必要なすべてのデータが返されます。