【问题标题】:MySQL's now() +1 dayMySQL 的 now() +1 天
【发布时间】:2011-04-22 16:45:04
【问题描述】:

我在 MySQL 查询中使用 now()

INSERT INTO table SET data = '$data', date = now()

但我想在这个日期上增加 1 天(这样date 应该包含明天)。
有可能吗?

【问题讨论】:

标签: sql mysql datetime


【解决方案1】:

你可以使用:

NOW() + INTERVAL 1 DAY

如果您只对日期感兴趣,而不是日期和时间,那么您可以使用 CURDATE 而不是 NOW:

CURDATE() + INTERVAL 1 DAY

【讨论】:

  • DATE_ADD(NOW(), INTERVAL 1 DAY)
  • 如果超过1,“day”不变成复数:“7 DAY”等有效。 (对于那些好奇的人。)
【解决方案2】:

更好地使用引用的`data``date`。 AFAIR 这些可能是保留字 我的版本是:

INSERT INTO `table` ( `data` , `date` ) VALUES('".$date."',NOW()+INTERVAL 1 DAY);

【讨论】:

    【解决方案3】:

    尝试做:INSERT INTO table(data, date) VALUES ('$data', now() + interval 1 day)

    【讨论】:

      【解决方案4】:
      INSERT INTO `table` ( `data` , `date` ) VALUES('".$data."',NOW()+INTERVAL 1 DAY);
      

      【讨论】:

        猜你喜欢
        • 2012-01-22
        • 1970-01-01
        • 2015-11-15
        • 2011-03-05
        • 1970-01-01
        • 1970-01-01
        • 2020-08-19
        • 2021-10-06
        • 2012-02-07
        相关资源
        最近更新 更多