Здесь я пытаюсь добавить 30 DAYS
к timestamp
, когда ключ сеанса был создан.
SELECT * FROM `sessions`
WHERE (`timestamp` + INTERVAL 30 DAY) <= UTC_TIMESTAMP()
, а затем проверить его на текущее время.
Но это не работает, потому что сеанс был создан всего несколько дней назад.Таким образом, timestamp
намного больше, чем UTC_TIMESTAMP
(текущее время).
Я могу ДОБАВИТЬ другое условие AND (timestamp + INTERVAL 30 DAY) >= UTC_TIMESTAMP()
, но мне придется снова вычислять интервал.
Есть ли более эффективный способ сделать это?