如何将SQL中的datetime字段的默认值设置为当前时间戳加上固定的时间跨度?

时间:2015-12-16 20:20:36

标签: mysql datetime

我正在php中构建一个处理竞争的应用程序。所以我有开始日期和结束日期。在MySQL数据库中,我可以将开始日期的默认值设置为Array ( [1] => Array ( [0] => banana [1] => apple [2] => raspberry ) [2] => Array ( [0] => apple [1] => raspberry ) [a] => Array ( [0] => raspberry ) ) 。同样,我可以为结束日期设置一个默认值,其值为CURRENT_TIMESTAMP加上3天吗?对此的任何建议都非常受欢迎。

1 个答案:

答案 0 :(得分:0)

您应该能够通过桌面上的触发器执行此操作:

CREATE TABLE test (
    id SERIAL,
    start TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    end DATETIME DEFAULT NULL
);

CREATE TRIGGER ins_update_end
     BEFORE INSERT ON test
     FOR EACH ROW SET NEW.`end` = NOW() + INTERVAL 3 DAY;

INSERT INTO test SET id=12;

SELECT * FROM test;