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 構文エラーを示すエラーが発生します。

何か案は?

4

3 に答える 3

4

DATE_ADD()2 つの足し算を行っているため、式の前に別の式が必要です。

mysql_query("UPDATE tablename SET date = DATE_ADD(DATE_ADD(DATE(NOW() + INTERVAL 1 WEEK), INTERVAL 17 HOUR), INTERVAL 30 MINUTE) WHERE idevent = '2'");
//-------------------------------------^^^^^^^^^^^^^^^^^^^^
于 2012-02-25T22:52:47.450 に答える
0

コードを追加17*60+30 Minutesして読みやすくすることを妨げているのは何ですか?

于 2012-02-25T22:54:39.513 に答える
-1

4 つの「(」を開き、5 つの「)」を閉じます。不均衡。

于 2012-02-25T22:53:13.663 に答える