我想在mysql数据库中创建一个列,当用户第一次在系统中登录时,它会将该日期时间存储在mysql表中。从那天起,其他栏目日将根据他的注册日期添加。像1,2,3,....等等。那么,有什么方法可以达到效果吗?请尽快指导我。
答案 0 :(得分:0)
只需一列(保存注册/首次登录日期)和DATEDIFF功能即可完成此操作:
CREATE TABLE users (
ID int(11) NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL,
registered_at datetime NOT NULL,
PRIMARY KEY (ID)
);
INSERT INTO users SET
name = 'myname',
registered_at = NOW();
SELECT registered_at, DATEDIFF(NOW(), registered_at) AS days_since
FROM users
WHERE name = 'myname';