2012-09-22 28 views
2

我使用Oracle数据库。 在我的表中,我有一列Timestamp类型,另一列Int持有小时数。 如何从其他Timestamp列中减去这些小时数?SQL Oracle Timestamp - 两列之间的算术运算

同时我有类似的东西:

SELECT (START_TIME - interval 'CLOSING_HOURS' HOUR) as CLOSING_TIME 
FROM APP.TRUMPS 

回答

3

你可能想

SELECT start_time - numtodsinterval(closing_hours, 'hour') as closing_time 
    FROM app.trumps 

numtodsinterval是转换了一些存储在表格小时(或PL/SQL变量的最简单方法)转换为您可以从时间戳中减去的时间间隔。

+0

太棒了,它的工作原理。非常感谢! – Onca