2012-02-25 45 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和保持代碼的可讀性?