0

zendフレームワーク2の日時列から日付のみを取得したいだけです。これを次のように記述しました-

$select->where->between('date(view_logs.date)', '2013-01-01', '2013-03-31');

クエリで次の結果を取得します。

WHERE DATE(`view_logs`.`date`) BETWEEN '2013-01-01' AND '2013-03-31'

しかし、これは機能していません。括弧とキャストは生成されません。誰かがzendフレームワーク2で日付キャストを書くのを手伝ってもらえますか?

4

1 に答える 1

2

そこで表現を使う必要があると思います

$select->where->addPredicate(
    new \Zend\Db\Sql\Predicate\Expression("date(view_logs.date) BETWEEN '2013-01-01' AND '2013-03-31'")
);

どのようなエラーが発生していますか?

于 2013-03-27T08:31:58.273 に答える