在mysql中,随着每天的流逝,自动将天添加到datetime
我想在mysql数据库中创建一个列,当用户首次登录系统时,它将该日期时间存储在mysql表中。而自该日起,在其他栏目中,天数将根据其注册日期进行添加。比如1、2、3……等等。那么,我有什么办法可以达到这个效果呢?请尽快指导我。您只需一列(用于保存注册/首次登录日期)和DATEDIFF函数即可完成此操作:在mysql中,随着每天的流逝,自动将天添加到datetime,mysql,datetime,Mysql,Datetime,我想在mysql数据库中创建一个列,当用户首次登录系统时,它将该日期时间存储在mysql表中。而自该日起,在其他栏目中,天数将根据其注册日期进行添加。比如1、2、3……等等。那么,我有什么办法可以达到这个效果呢?请尽快指导我。您只需一列(用于保存注册/首次登录日期)和DATEDIFF函数即可完成此操作: CREATE TABLE users ( ID int(11) NOT NULL AUTO_INCREMENT, name varchar(20) NOT NULL, registe
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';
我想这就是你要找的。嘿,谢谢你的回答,但是我可以知道DATEDIFF(现在(),注册地址)…的结果是什么吗?因为我想要80或90这样的整数格式的结果…我希望你理解我想要的。再次感谢。是的,这将是一个整数-嘿,有一件事我想知道…如果我想要DATEDIFF的绝对值,该怎么办…我的意思是如果我使用ABS(DATEDIFF(NOW(),registed_at))。。。。有效吗?再次谢谢你,史蒂夫