@GRO24

Сравнение времени mysql?

Всем привет.
Битый час не могу понять что не так делаю.
Пытаюсь сделать запрос
SELECT * FROM `test` WHERE 'time' >= now() INTERVAL - 10 MINUTE;

Т.е что бы вывелись строки у которых время больше чем сейчас -10 минут
Но показывает мне записи с датами которые не подходят под это условие
Проверил дату NOW();
mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2021-01-10 14:46:42 |
+---------------------+

И все равно выдает записи за 2021-01-10 12:46:57
Хотя это никак не минус 10 минут.
Помогите понять, где я торможу
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
SELECT * FROM `test` WHERE `time` >= DATE_SUB(NOW(), INTERVAL 10 MINUTE);

Не те кавычки вокруг time, неправильно отнималось 10 минут.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexalexes
Минус переставьте в нужное место.
SELECT * FROM `test` WHERE `time` >= (now() - INTERVAL 10 MINUTE);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы