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 的时间方面。我有上面的代码,它可以工作一个小时,但是一旦我添加分钟,它就会出错,说 SQL 语法错误。

有任何想法吗?

4

3 回答 3

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'");
//-------------------------------------^^^^^^^^^^^^^^^^^^^^
于 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 回答