一尘不染

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

sql

我正在尝试在MySQL中创建一个表,该表的时间戳字段提前7天,now()有没有办法做到这一点?

这是我当前的代码

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网站上找到类似的东西,并且想知道是否有办法吗?


阅读 110

收藏
2021-05-16

共1个答案

一尘不染

MySQL中有许多日期/时间函数将在此处完成操作。

http://dev.mysql.com/doc/refman/5.5/zh-CN/date-and-time-
functions.html#function_date-add

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

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

2021-05-16