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

Sql 如何从DB2中的两个时间戳中获得差异?,sql,db2,Sql,Db2,我有一个要求,我必须以小时为单位获得两个时间戳的时差,然后再找到平均小时数 我使用下面的查询查找两个时间戳的差异,但它并没有给出确切的结果,而是给出了近似的结果。我的两个时间戳是(LAST_MODIFIED_DATETIME-2016-11-30 15:39:01.131 CREATE_DATETIME-2016-07-01 17:25:52.375) 将时间戳转换为小时很容易,如下所示: (24*DAYS(last_modified_datetime)+MIDNIGHT_SECONDS(las

我有一个要求,我必须以小时为单位获得两个时间戳的时差,然后再找到平均小时数

我使用下面的查询查找两个时间戳的差异,但它并没有给出确切的结果,而是给出了近似的结果。我的两个时间戳是(LAST_MODIFIED_DATETIME-2016-11-30 15:39:01.131 CREATE_DATETIME-2016-07-01 17:25:52.375)


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

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

使用内置的Db2函数
HOURS\u BETWEEN()


是,时间差为approx@Hogan-我们是否有其他解决方案来实现同样的精确结果。。。使用JULIAN_DAY()查找两个时间戳中的天数差异,然后调整两个时间戳中的小时差异。您在哪里阅读条目?
(24*DAYS(last_modified_datetime)+MIDNIGHT_SECONDS(last_modified_datetime)/3600)
-
(24*DAYS(create_datetime)+MIDNIGHT_SECONDS(create_datetime)/3600)