2012-02-25 2 views
2
mysql_query("UPDATE tablename SET date = DATE_ADD(DATE(NOW() + INTERVAL 1 WEEK), INTERVAL 17 HOUR), INTERVAL 30 MINUTE) 
     WHERE idevent = '2'") 
or die(mysql_error()); 

Я хочу добавить 7 дней к дате, но имеет временный аспект времени, заданного вручную. У меня есть код выше, который работает в течение часа, но как только я добавляю минуты, это ошибки, говорящие о синтаксической ошибке SQL.MySQL DATE_ADD INTERVAL

Любые идеи?

ответ

4

Вам нужно другое DATE_ADD() в начале этого выражения, так как вы делаете два дополнения.

mysql_query("UPDATE tablename SET date = DATE_ADD(DATE_ADD(DATE(NOW() + INTERVAL 1 WEEK), INTERVAL 17 HOUR), INTERVAL 30 MINUTE) WHERE idevent = '2'"); 
//-------------------------------------^^^^^^^^^^^^^^^^^^^^ 
+0

Большое вам спасибо! Теперь он отлично работает! – Dee1983

0

4 открытый '(' и 5 закрывающий ')'. Дисбаланс.

+0

Это не ответ. Он должен * быть комментарий. –

+2

Это ответ, который объясняет, почему автор получает синтаксическую ошибку, что мешает ему добавлять минуты. –

0

Что удерживает вас от добавления 17*60+30 Minutes и сохранения его кода?