ВЫБЕРИТЕ строку ГДЕ столбец + х минут - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь найти способ выбрать строку, в которой столбец даты + х минут выше или ниже заданного значения.

Пример:

$theday = "2020-04-07 14:30:25";

$query = $mysqli("SELECT * FROM table WHERE columndate + 5 minutes < '$theday'");

Этот запрос предназначен чтобы показать, что я пытаюсь сделать.

Большое спасибо за вашу помощь

1 Ответ

1 голос
/ 07 апреля 2020

Использование TIMESTAMPDIFF:

SELECT *
FROM yourTable
WHERE ABS(TIMESTAMPDIFF(MINUTE, columndate, ?)) < 5;

Для заполнителя ? необходимо связать переменную $theday.

Здесь будут найдены все записи, в которых находятся ваша дневная метка времени и столбец. 5 минут друг от друга. Если вы хотите противоположное, где две временные метки находятся на расстоянии не менее 5 минут, измените направление неравенства.

...