mysql дата добавить или дата саб с переменной? - PullRequest
1 голос
/ 10 января 2012

Можно ли использовать mysql date add или sub с переменной, если я ее установлю.

UPDATE table SET time = DATE_ADD(NOW(), INTERVAL $minutes MINUTES);

Я пытался, но не могу заставить его работать?

Спасибо

Ответы [ 3 ]

4 голосов
/ 10 января 2012

Предполагая, что вы используете PHP для правильного выполнения части выражения DATE_ADD, вы используете MINUTES вместо MINUTE, то есть единицу, которую вы ищете:

UPDATE table SET time = DATE_ADD(NOW(), INTERVAL $minutes MINUTE);

Также см. документацию по MySQL

2 голосов
/ 11 января 2012

Опоздал на защиту от SQL-инъекций.

$qry = 'UPDATE table SET time = DATE_ADD(NOW(), INTERVAL ' . (int)$minutes . ' MINUTE)';

Примечание: Кредит diEcho и пятизначный за основополагающие ответы.

2 голосов
/ 10 января 2012

TRY

$qry = "UPDATE table SET time = DATE_ADD(NOW(), INTERVAL ".$minutes." MINUTE) ";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...