Mysql 将时间戳插入数据库+;7天

Mysql 将时间戳插入数据库+;7天,mysql,sql,Mysql,Sql,我试图在MySQL中创建一个表,该表的时间戳字段比now()早7天。有什么方法可以做到这一点吗 这是我当前的代码 CREATE TABLE tbl_reg ( reg_id int(7) NOT NULL auto_increment KEY, user_id int(7) NOT NULL, registration_key char(50) NOT NULL, registration_expires timestamp default now()+7days

我试图在MySQL中创建一个表,该表的时间戳字段比
now()早7天。
有什么方法可以做到这一点吗

这是我当前的代码

CREATE TABLE tbl_reg
(
    reg_id int(7) NOT NULL auto_increment KEY,
    user_id int(7) NOT NULL,
    registration_key char(50) NOT NULL,
    registration_expires timestamp default now()+7days,
    stamp_created timestamp default now()
);

有人能帮我吗?我在mysql网站上找不到类似的东西,我想知道是否有办法做到这一点?

mysql中有许多日期/时间函数可以实现这一点


但是,您不能将表达式设置为默认值-您需要在INSERT查询中进行设置。请注意,即使expr值大于1,单位值也没有复数形式。

或者您可以从添加间隔的查询中创建视图,或者在查询数据库时始终添加7天间隔

registration_expires=DATE_ADD(NOW(), INTERVAL 7 DAY)