每天在mysql中传递时自动添加日期到日期时间

时间:2014-11-19 11:14:47

标签: mysql datetime

我想在mysql数据库中创建一个列,当用户第一次在系统中登录时,它会将该日期时间存储在mysql表中。从那天起,其他栏目日将根据他的注册日期添加。像1,2,3,....等等。那么,有什么方法可以达到效果吗?请尽快指导我。

1 个答案:

答案 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';