【发布时间】:2011-11-19 14:09:24
【问题描述】:
我想减去 2 个日期并将结果以小时和分钟表示为一位小数。
我有下表,我正在这样做,但结果不理想。
有一些细微的变化,我确信这是简单的算术,但我没有做对。
select start_time, end_time, (end_time-start_time)*24 from
come_leav;
START_TIME END_TIME (END_TIME-START_TIME)*24
------------------- -------- ------------ ------------
21-06-2011 14:00:00 21-06-2011 16:55:00 2.9166667
21-06-2011 07:00:00 21-06-2011 16:50:00 9.8333333
21-06-2011 07:20:00 21-06-2011 16:30:00 9.1666667
我想要的结果(end_time-start_time)如下。
16:55- 14:00 = 2.55 16:50-07:00 = 9.5 16:30-7:20 = 9.1 以此类推。我该怎么做?
【问题讨论】:
-
预期结果看起来相当荒谬。应该是这样的。 16:55- 14:00 = 2:55 或 2.92 16:50-07:00 = 9:50 或 9.83 16:30-7:20 = 9:10 或 9.17
-
我能否以 2.55 的形式获得它。我实际上是在报告时间和超时并计算小时和分钟的差异。谢谢。
-
我不得不说,这可能是我在 Stack Overflow 上看到的写得最好的 SQL 问题之一。我知道你可能早就忘记了这一点,但我不得不说。
标签: sql oracle date-arithmetic