是否可以使用NOW()函数并增加10分钟的时间?
我尝试过类似这样的操作:
CREATE TABLE `table1` (
`date` DATETIME NOT NULL DEFAULT DATE_ADD(NOW(), INTERVAL 10 MINUTE)
);
然而,它并没有起作用。
然而,您可以使用插入触发器来实现此目的。将“日期”列的默认值设置为null,并使用
CREATE TRIGGER settime
BEFORE INSERT on table1
FOR EACH ROW BEGIN
IF new.`date` is null THEN
SET new.`date` = DATE_ADD(NOW(), INTERVAL 10 MINUTE);
END IF;
END;
CREATE TABLE IF NOT EXISTS `datetime_interval_example`
(
...
`later` DATETIME NOT NULL DEFAULT (CURRENT_TIMESTAMP + INTERVAL 10 MINUTE),
...
);
链接由@DavidSteele在他们的回答中发布,也证明了这一点。
date
= DATE_ADD(NOW(), INTERVAL 10 MINUTE); (#1064 - 您的SQL语法有误;请检查与您的MySQL服务器版本相对应的手册,以获取正确的语法使用方法。) - loop