Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中,随着每天的流逝,自动将天添加到datetime_Mysql_Datetime - Fatal编程技术网

在mysql中,随着每天的流逝,自动将天添加到datetime

在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

我想在mysql数据库中创建一个列,当用户首次登录系统时,它将该日期时间存储在mysql表中。而自该日起,在其他栏目中,天数将根据其注册日期进行添加。比如1、2、3……等等。那么,我有什么办法可以达到这个效果呢?请尽快指导我。

您只需一列(用于保存注册/首次登录日期)和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';

我想这就是你要找的。嘿,谢谢你的回答,但是我可以知道DATEDIFF(现在(),注册地址)…的结果是什么吗?因为我想要80或90这样的整数格式的结果…我希望你理解我想要的。再次感谢。是的,这将是一个整数-嘿,有一件事我想知道…如果我想要DATEDIFF的绝对值,该怎么办…我的意思是如果我使用ABS(DATEDIFF(NOW(),registed_at))。。。。有效吗?再次谢谢你,史蒂夫