我需要像这样的WHERE子句使用
$where->expression('YEARWEEK(create_date, 1)=?', 'YEARWEEK(CURDATE(), 1)');
在普通php中,我们像下面的sql一样使用:
SELECT *
FROM your_table
WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1)
这应该很简单。
$select = $sql->select();
$where->addPredicate(new Predicate\Expression('YEARWEEK(create_date, 1)=?', 'YEARWEEK(CURDATE(), 1)'));
$select->from('your_table')->where($where);