SQL - Сравните DateTime с текущим временем - PullRequest
0 голосов
/ 02 января 2019

Итак, в моей таблице пользователей есть поля isOnline (логическое) и lastTimeSeen (DateTime).

Каждый раз, когда пользователь загружает страницу в моем приложении, lastTimeSeen будет обновляться для него.

Затем я хочу сделать SQL-запрос, который будет извлекать всех пользователей, у которых столбец isOnline равен 1, а столбец lastTimeSeen превосходит 5 минут, чтобы установить isOnline в 0.

Хотя я не знаю, как сравнить DateTime с текущим временем, чтобы проверить, не был ли пользователь замечен за последние 5 минут.

Должен ли я делать это с PHP?

UPDATE FROM users WHERE isOnline = 1 AND lastTimeSeen => comparison to make

Не могли бы вы, ребята, помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Вы можете использовать:

WHERE MY_DATE_FIELD <= NOW() - INTERVAL 5 MINUTE
0 голосов
/ 02 января 2019
UPDATE users 
SET isOnline = 0
WHERE isOnline = 1 
AND lastTimeSeen < now() - interval 5 minute
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...