Как добавить минуты в поле даты и времени, а затем выбрать все, что соответствует в MySQL? - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть поле даты и времени, которое называется "active_date". Я хотел бы добавить 10 минут к active_date и выбрать их текущее время> активная дата + 10 минут.

Я пробовал следующие утверждения, но они не работают.

$sql = "SELECT * FROM records WHERE reposted = 1 AND DATEADD(minute, 10, active_date);";

$sql = "SELECT * FROM records WHERE reposted = 0 AND currentdate > DATEADD(minute, 10, active_date);";

ошибка:

Предупреждение: mysqli_num_rows () ожидает, что параметр 1 будет mysqli_result

1 Ответ

0 голосов
/ 29 апреля 2018

Синтаксис в MySQL использует interval, а не dateadd() (по крайней мере, с вашим синтаксисом). Ваш вопрос не имеет особого смысла, если я не интерпретирую «фактическую активную дату» как текущую дату:

SELECT *
FROM records
WHERE reposted = 1 AND now() > active_date + interval 10 minute;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...