MySQL DATE_ADD 间隔

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

有什么想法吗?

最佳答案

您需要在该表达式的前面添加另一个 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/

相关文章:

javascript - 如何将测验结果保存到数据库中并以逗号分隔

php - Laravel - 显示 2 个表中的信息

mysql - 在 MySQL 日期间隔中,1 个月与 30 天相同吗? 1 QUARTER 和 3 MONTH 一样吗?等等?

sql - select * from tablename 和 select column1, column2 from tablename 之间有性能差异吗?

Perl快速检查重叠间隔?

algorithm - 面试问题 - 哪些数字在区间列表中出现次数最多

mysql - MySQL DATE_ADD在动态间隔下运行太慢

mysql - 使用 date_add 函数和 BQ 的时间间隔翻译 MYSQL 查询的问题

sql - jpa 查询不支持 DateAdd 函数

mysql - 添加通配符IP如192.168.1.%时远程Mysql数据库访问错误