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 语法错误。
有什么想法吗?
最佳答案
您需要在该表达式的前面添加另一个 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'");
//-------------------------------------^^^^^^^^^^^^^^^^^^^^
关于MySQL DATE_ADD 间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448806/