2012-02-25 105 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 2012-02-25 22:54:56

0

4打开'('and 5 closing')'。 Disbalans。

+0

它不是一个答案。它*应该*是一个评论。 – 2012-02-25 22:58:46

+2

这是回答解释了为什么笔者得到语法错误,这将阻止他加分。 – 2012-02-25 23:20:13

0

是什么让您添加17*60+30 Minutes和保持代码的可读性?