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



先生,我有 4 列十进制

日期

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

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

您可以将小数转换为字符,将它们连接起来,然后在几分钟内计算时间戳的差异

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')))                               

最新更新