Задать вопрос
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как вытащить из БД данные за последние 3 часа в yii2 с помощью методов active record?

В базе данных есть стобец datetime.
Его заполняю с помощью функции date("Y-m-d H:i:s")

Задача следующая - вытащить из базы данных записи за последние три часа.
Как это сделать?

$postdb = Posts::find(['login_id' => $id, 'type'=>'update'])->where(какая-то магия)->All();
  • Вопрос задан
  • 859 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
$postdb = Posts::find(['login_id' => $id, 'type'=>'update'])
    ->where(['>=', 'some_date_column', new \yii\db\Expression('NOW() - INTERVAL 3 HOUR')])
    ->all();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Есть такая функция у mysql "between"
Попробуйте воспользоваться ею.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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