将DB2小数转换为日期和时间,然后计算日期和时间之间的最小值

时间:2018-07-05 08:19:49

标签: sql db2

先生,我的十进制有4列

datein

||    timein       ||  Dateout    || Timeout  || calculate_between_mintues 
-----------------------------------------------------------
20180501      || 093012      ||  20180501    || 103012 || ?
20180501      || 233013      ||  20180502    || 042012 || ?

如何计算日期和时间与结束日期和时间之间的分钟数

1 个答案:

答案 0 :(得分:0)

您可以将小数转换为char,并合并它们,然后以分钟为单位进行时间戳记的区别

TIMESTAMPDIFF(4, CHAR(TIMESTAMP_FORMAT(CONCAT(TO_CHAR(DATEOUT),TO_CHAR(TIMEOUT)),
'YYYY-MM-DD HH24:MI:SS') - TIMESTAMP_FORMAT(CONCAT(TO_CHAR(DATEIN),TO_CHAR(TIMEIN)),
'YYYY-MM-DD HH24:MI:SS')))