Сбор информации о заказе из базы данных за интервал - PullRequest
1 голос
/ 17 февраля 2020

Я хочу получить ордера, которые были размещены между (последние 5 минут - последние 10 минут). Для этого я выполняю запрос:

$query="SELECT * FROM orders where `orderStatus`='PARTIAL' and `timeCreated` >= date_sub(now(),interval 10 minute)";

Однако этот запрос выбирает данные за промежуток времени (последние 0 минут - последние 10 минут).

Не могли бы вы помочь мне, что я должен попробовать

1 Ответ

0 голосов
/ 17 февраля 2020

Просто добавьте еще одно условие фильтрации:

SELECT * 
FROM orders 
WHERE 
    orderStatus = 'PARTIAL' 
    AND timeCreated >= date_sub(now(), interval 10 minute)
    AND timeCreated <  date_sub(now(), interval 5 minute);

Предполагая, что вы используете MySQL (синтаксис существующего запроса подсказывает это), вы также можете сформулировать запрос, используя следующую арифметику даты, которая Я нахожу более простым:

SELECT * 
FROM orders 
WHERE 
    orderStatus = 'PARTIAL' 
    AND timeCreated >= now() - interval 10 minute
    AND timeCreated < now() - interval 5 minute
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...