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 回答