2012-02-25 16 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日を追加したいが、datetimeの時間アスペクトを手動で設定したい。私は上記のコードを持っていますが、これは1時間で動作しますが、分を追加するとすぐにSQL構文エラーとエラーが表示されます。MySQL DATE_ADD INTERVAL

アイデア?

答えて

4

2つの追加があるので、その式の前に別の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 open '('と5 closing ')'です。 Disbalans。

+0

それは答えではありません。それはコメントでなければなりません。 –

+2

著者が構文エラーを取得する理由を説明すると、分を追加することができなくなります。 –

0

17*60+30 Minutesを追加してコードを読み取ることができない原因を教えてください。

関連する問題