Oracle 9i 中获取两个日期(包括时间)之间差异的最佳方法是什么?类似于 C# 中的 Timespan 函数。

谢谢,chak

有帮助吗?

解决方案

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

其他提示

当你减去两个日期你在天的差别。如果乘以24这个数字,你有时间的差异。乘以60这个数字你在分钟的差异,等等。

当你做的日期(DATE类型),你会得到一个数字,表示(天数注意,这是一个NUMBER(P,S)型,而不是一个整数的相减,因为许多T-SQL人们感到困惑在Oracle中)。然后,你可以通过24 * 60 * 60乘以认为数字转换成秒。

n_diff := ABS(date1 - date2) * 24*60*60;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top