Oracle 9i中哪种方式可以获得包括时间在内的两个日期之间的区别?类似于C#中的Timespan函数。
谢谢, 泽
答案 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;