PHP日期条件与数据库日期时间在yii2

时间:2018-09-05 12:27:33

标签: php yii2

我正在尝试这样的事情。 delivery_pick_ups.start_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']]
]);

我不知道yii2是否可行。

2 个答案:

答案 0 :(得分:0)

您混合了条件

$query->andFilterWhere([
    'and',
    ['<=', 'DATE(delivery_pick_ups.start_time)', $params['pick_date']],
    ['>=', 'DATE(delivery_pick_ups.end_time)', $params['pick_date']]
]);

答案 1 :(得分:0)

如果可以使用,则必须使用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']]
]);