您好我在DB2中有表:
ID TIME1 TIME2
1000 480.5 30:30:00
我想获得TIME1-TIME2
ID TIME1-TIME2
1000 450.0
TIME1是HOURS中的十进制值,所以480.5小时。 TIME2是字符串值:30:30:00(30小时30分00秒)
如何进行减法?
谢谢!
答案 0 :(得分:2)
您之前将两个字段(字符串和十进制字段)转换为INTERVAL数据类型,然后执行减法操作。看一下this article,它解释了如何处理DB2中的间隔。
使用您在该文章中找到的功能,您可以通过这种方式安排解决方案,例如:
SELECT ID,
NUMTODSINTERVAL(TIME1, 'SECOND') - TO_DSINTERVAL('0 ' || TIME2) AS TIME1-TIME2
FROM table