在Oracle 9i中获取两个日期之间的时间跨度的方法是什么

时间:2009-12-04 08:57:53

标签: oracle timespan

Oracle 9i中哪种方式可以获得包括时间在内的两个日期之间的区别?类似于C#中的Timespan函数。

谢谢, 泽

3 个答案:

答案 0 :(得分:3)

您可以将差异表示为数字天数或间隔数据类型:http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/expressions9a.htm#1033525

答案 1 :(得分:2)

当您减去两个日期时,您会得到天数的差异。如果将该数字乘以24,则会有几小时的差异。将该数字乘以60可得到分数等差异

答案 2 :(得分:0)

当您在日期之间进行减法(类型DATE)时,您会得到一个代表天数的数字(请注意,这是一个NUMBER(p,s)类型,而不是INTEGER,因为许多T-SQL人员会感到困惑在Oracle)。然后,您可以将该数字乘以24 * 60 * 60将其转换为秒数。

n_diff := ABS(date1 - date2) * 24*60*60;