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

标签 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,
    stamp_created timestamp default now()
);

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

最佳答案

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)

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

关于mysql - 将时间戳插入数据库 + 7 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5504395/

相关文章:

java - 如何用最少的时间在mysql中转换大约1600万行?

mysql - 基于其他数据库(同一服务器)上的联接在数据库上创建表

mysql - 使 sql 查询更简单更短(Laravel)

mysql - 全短语优先搜索

mysql - 按两列分组并使用不同的值作为 MYSQL 中的列名

php - 使用ajax插入MySql数据库

php - 如何使用自定义规则选择多个数据库行?

php - 我可以根据 ID 限制 PHP 中结果集的显示吗?

sql - postgreSQL 内部连接位

mysql - 选择引用同一表中其他元素的元素