问题
I have a column with datetime data type and I want to build a SQL query in Zend Framework2 which compare date part with user input date.
Need to build similar part as DATE(datetime column) = '2014-09-16' with; $select->where();
would be very grateful if someone could help on this.
回答1:
Use like this:
$date = '2014.05.24';
$select->where('date(expecting_date) = "'.$date.'"');
回答2:
You should use predicate expression for these kind of conditions, like :
$select = new \Zend\Db\Sql\Select(table name);
$select->where(new \Zend\Db\Sql\Predicate\Expression('DATE(datetime) = ?', '2014-09-16'));
来源:https://stackoverflow.com/questions/25886590/zf2-query-where-clause-with-date-for-datetime-column