我试图在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()
);
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助,因为我无法在mysql网站上找到这样的东西,并想知道是否有办法做到这一点?
cee*_*yoz 29
MySQL中有许多日期/时间函数可以解决这个问题.
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add
registration_expires=DATE_ADD(NOW(), INTERVAL 7 DAY)
Run Code Online (Sandbox Code Playgroud)
但是,您不能将表达式设置为默认值 - 您需要在INSERT查询中执行此操作.请注意,即使您的expr值> 1,也不会使用复数作为单位值.
| 归档时间: |
|
| 查看次数: |
16830 次 |
| 最近记录: |