1. 程式人生 > >求mysql中2個時間的時間差值

求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年