MySQL DATE_ADD INTERVAL

时间:2012-02-25 22:47:37

标签: mysql intervals dateadd

    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语法错误。

有什么想法吗?

3 个答案:

答案 0 :(得分: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'");
//-------------------------------------^^^^^^^^^^^^^^^^^^^^

答案 1 :(得分:0)

4打开'('和5关闭')'。 Disbalans。

答案 2 :(得分:0)

是什么阻止您添加17*60+30 Minutes并保持代码可读?