SQL如何对浮点时间和字符串时间执行计算?

时间:2012-07-08 14:04:02

标签: sql db2 subtraction

您好我在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秒)

如何进行减法?

谢谢!

1 个答案:

答案 0 :(得分:2)

您之前将两个字段(字符串和十进制字段)转换为INTERVAL数据类型,然后执行减法操作。看一下this article,它解释了如何处理DB2中的间隔。

使用您在该文章中找到的功能,您可以通过这种方式安排解决方案,例如:

SELECT ID, 
NUMTODSINTERVAL(TIME1, 'SECOND') - TO_DSINTERVAL('0 ' || TIME2) AS TIME1-TIME2 
FROM table