求mysql中2个时间的时间差值

1 求mysql中2个时间的时间差

select times,TIMESTAMPDIFF(YEAR,now(),times) as years from user 



当now()为2018-01-22 16:02:04时间,times为 2016-08-22 16:02:04

查出的结果集为 
------------------------------------------------
     times                          years
------------------------------------------------
 2018-01-22 16:02:04                  -2
------------------------------------------------

可以看出年份相差-2年
  •  

其中YEAR可以换成月份,秒 ,天


2 求绝对值

在以上查询中加入ABS()函数求绝对值

select times,ABS(TIMESTAMPDIFF(YEAR,now(),times)) as years from user 



当now()为2018-01-22 16:02:04时间,times为 2016-08-22 16:02:04

查出的结果集为 
------------------------------------------------
     times                          years
------------------------------------------------
 2018-01-22 16:02:04                 2
------------------------------------------------

可以看出年份相差2年

你可能感兴趣的:(mysql)