SQL Oracle时间戳 - 两列之间的算术运算

时间:2012-09-22 18:58:13

标签: sql oracle timestamp date-arithmetic

我使用的是Oracle数据库。 在我的表格中,我有一列Timestamp类型的列,另一列Int列,其中包含小时数。 我如何从其他Timestamp列中减去这些小时数?

同时我有类似的东西:

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

1 个答案:

答案 0 :(得分:3)

你可能想要

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

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