1. 程式人生 > 其它 >DB2:SQL查詢倆欄位的時間差將它精確到秒,TIMESTAMPDIFF方法詳解

DB2:SQL查詢倆欄位的時間差將它精確到秒,TIMESTAMPDIFF方法詳解

問題描述:求表中欄位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:年