php日期条件,数据库日期时间为yii2

php日期条件,数据库日期时间为yii2,php,yii2,Php,Yii2,我正在尝试这样的东西。 delivery\u pick\u up.start\u time=2018-09-06 16:30:00 $params['pick_date']=2018-09-06 $query->andFilterWhere([ 'and', ['>=', 'DATE(delivery_pick_ups.start_time)', $params['pick_date']], ['<=', 'DATE(delivery_pick_ups.

我正在尝试这样的东西。
delivery\u pick\u up.start\u time=2018-09-06 16:30:00
$params['pick_date']=2018-09-06

$query->andFilterWhere([
    'and',
    ['>=', 'DATE(delivery_pick_ups.start_time)', $params['pick_date']],
    ['<=', 'DATE(delivery_pick_ups.end_time)', $params['pick_date']]
]);
$query->andFilterWhere([
"及",,
['>=','DATE(delivery\u pick\u up.start\u time)',$params['pick\u DATE']],

['你把情况搞混了

$query->andFilterWhere([
    'and',
    ['<=', 'DATE(delivery_pick_ups.start_time)', $params['pick_date']],
    ['>=', 'DATE(delivery_pick_ups.end_time)', $params['pick_date']]
]);
$query->andFilterWhere([
"及",,
['=','DATE(delivery\u pick\u ups.end\u time)'$params['pick\u DATE']]
]);

如果可以使用,则必须使用
yii\db\Expression

$query->andFilterWhere([
   'and',
   ['>=', new \yii\db\Expression('DATE(delivery_pick_ups.start_time)'), $params['pick_date']],
   ['<=', new \yii\db\Expression('DATE(delivery_pick_ups.end_time)'), $params['pick_date']]
]);
$query->andFilterWhere([
"及",,
['>=',新的\yii\db\Expression('DATE(delivery\u pick\u up.start\u time)),$params['pick\u DATE']],

['使用
strotime
function@prakashtank这对我不起作用什么不起作用?你的查询?澄清你的问题。条件看起来正常。你是否得到任何查询错误或结果不相应?实际上它不是真的-此数组中的第二个值将被视为expressio无论如何,您不需要在这里使用
yii\db\Expression