DB2:SQL查詢倆欄位的時間差將它精確到秒,TIMESTAMPDIFF方法詳解
阿新 • • 發佈:2021-05-10
問題描述:求表中欄位A與欄位B的時間差
如下圖所示:我需要求A欄位與B欄位的時間差
將時間差值精確到秒
然後我採用的解決方法是TIMESTAMPDIFF,
TIMESTAMPDIFF定義:函式日期或日期時間表達式之間的整數差
以下是我的sql語句:
SELECT TIMESTAMPDIFF(2, CHAR(TIMESTAMP(A)-TIMESTAMP(B))) TIME
FROM 表名
結果如下:
DB2中採用TIMESTAMPDIFF方法
TIMESTAMPDIFF( n , CHAR(TIMESTAMP(‘2021-05-08-11.07.22’)-TIMESTAMP(‘2021-05-08-11.08.22’)))
其中的n可以使用其他的值來代替,看你需要求的是哪些結果的時間單位吧。
1:毫秒
2:秒
4:分
8:時
16:天
32:周
64:月
128:季度
256:年
MYSQL中採用TIMESTAMPDIFF方法:
TIMESTAMPDIFF(n,datetime1,datetime2)
需要將n的值改成以下格式
FRAC_SECOND:毫秒
SECOND:秒
MINUTE:分鐘
HOUR:小時
DAY:天
WEEK:星期
MONTH:月
QUARTER:季度
YEAR:年