日期+ X天作为列的默认值

时间:2019-05-14 10:19:44

标签: mysql mariadb

我有2列,import_date和expire_date

因此,在导入日期,默认值为CURRENT_TIMESTAMP,有没有办法设置列'expire_date'default (define) = CURRENT_TIMESTAMP + 2 daysCURRENT_TIMESTAMP + 48 hours的值?

我正在使用MariaDB

或者,我可以用php获取当前时间戳,添加2天并更新导入列。但是,如果可能的话,我希望设置一个默认值。

1 个答案:

答案 0 :(得分:0)

您可以通过使用DATE_ADD函数来完成此操作。

很难设置默认时间戳。您使用触发器来完成此任务。

CREATE TRIGGER trigger_name
AFTER INSERT
   ON table_name FOR EACH ROW

BEGIN

   UPDATE yourtable SET expire_date=DATE_ADD(CURRENT_TIMESTAMP,INTERVAL 2 DAY);

END;