如何从DB2中的两个时间戳中获得差异?

时间:2016-11-30 17:31:04

标签: sql db2

我有一个要求,我必须在几个小时内得到两个时间戳的时差,然后才能找到平均时间。

我使用下面的查询来查找两个时间戳的差异但是它没有给出确切的结果它给出了大约结果。我们还有其他任何解决办法吗?我的两个时间戳是(LAST_MODIFIED_DATETIME - 2016-11-30 15:39:01.131 CREATE_DATETIME - 2016-07-01 17:25:52.375)

select timestampdiff(8, char(LAST_MODIFIED_DATETIME-CREATE_DATETIME)) as total_time from test_table where name='some name';

2 个答案:

答案 0 :(得分:1)

通过将时间戳转换为小时数很容易,如下所示:

(24*DAYS(last_modified_datetime)+MIDNIGHT_SECONDS(last_modified_datetime)/3600)
-
(24*DAYS(create_datetime)+MIDNIGHT_SECONDS(create_datetime)/3600)

答案 1 :(得分:0)