В mySQL, как бы я проверил, находится ли NOW () в интервале, ведущем к наступающей временной отметке, и не старше ее? - PullRequest
0 голосов
/ 31 октября 2019

По какой-то причине я не могу обернуть голову вокруг синтаксиса и логики для этой проблемы.

Моя самая последняя итерация кода выглядит следующим образом.

SELECT DATE_ADD(start, INTERVAL 15 MINUTE) >= NOW();

Хотя это верно для условия, если start+15 mins больше NOW(), это также верно для условияесли start старше NOW(). Это часть кода, с которой у меня проблема.

Тогда я знаю, что могу добавить некоторый оператор AND, >= или, <= относительно будущей метки времени под названием start или NOW(), а также использовать DATE_ADD или DATE_SUBно я не могу найти правильную комбинацию вышеупомянутого, если NOW() находится в пределах интервала, приводящего к наступающей временной отметке.

1 Ответ

1 голос
/ 31 октября 2019

Если вы хотите узнать, находимся ли мы в течение 15 минут с start времени (но только если мы до времени), это будет работать:

NOW() BETWEEN start - INTERVAL 15 minute AND start
...