Задать вопрос
pro-dev
@pro-dev

Что не так с выборкой дат?

Почему выборка не происходит?

Таблица actions
id | client_id    | update_time 
1  |      69      | 2018-01-03 03:04:37
2  |      69      | 2021-03-17 00:38:38

Дата выборки: 2019-09-18 10:54:38
PHP
$query =  Client::find()
            ->joinWith(['actions', 'companies', 'manager'])
            ->andWhere(['<=', 'actions.update_time', $date->format('Y-m-d H:i:s')])
            ->andWhere(['!=', 'clients.status', 2])
            ->groupBy('clients.id');
        var_dump($query->createCommand()->getRawSql());

SQL
SELECT `clients`.* FROM `clients` 
LEFT JOIN `group_actions` `actions` ON `clients`.`id` = `actions`.`client_id` 
LEFT JOIN `group_companies` `companies` ON `clients`.`id` = `companies`.`client_id` 
LEFT JOIN `users` `manager` ON `clients`.`manager_id` = `manager`.`id` 
WHERE (`actions`.`update_time` <= '2019-09-18 10:54:38') AND (`clients`.`status` != 2) 
GROUP BY `clients`.`id`

Что не так в моём коде? Попадают строки с 2020 годом
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
idShura
@idShura
Ничего не смущает?
WHERE (`actions`.`update_time` <= '2019-09-18 10:54:38')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы