【问题标题】:How do I get the difference in minutes from 2 timestamp columns? [duplicate]如何从 2 个时间戳列中获得以分钟为单位的差异? [复制]
【发布时间】:2013-11-25 20:48:36
【问题描述】:

似乎无法弄清楚这一点。只需要 2 个 oracle 时间戳列之间的分钟差。

END_TS                                  START_TS
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
11-NOV-13 01.52.14.000000 PM                            11-NOV-13 01.51.14.000000 PM
11-NOV-13 02.20.47.000000 PM                            11-NOV-13 02.19.47.000000 PM
18-NOV-13 12.44.54.000000 PM                            18-NOV-13 12.34.02.000000 PM
22-NOV-13 12.02.09.000000 AM                            22-NOV-13 12.02.08.000000 AM

【问题讨论】:

    标签: oracle timestamp


    【解决方案1】:
    SELECT ROUND( (END_TS - START_TS) * 24 * 60, 0) DifferenceInMinutes 
    FROM YourTable
    

    【讨论】:

    • 我得到以下形式的结果:DIFFERENCEINMINUTES --------------------------------- ------------------------------------------ +000000000 00:00:00.000000000 + 000000000 00:00:00.000000000 +000000010 20:48:00.000000000 +000000000 00:24:00.000000000 +000000000 00:00:00.000000000
    • 添加 ROUND() 以将分钟数四舍五入为小数点后 0。立即尝试。
    【解决方案2】:
    SELECT ( CAST(END_TS AS DATE) - CAST(START_TS AS DATE)) * 24 * 60 from dual
    

    如果需要,还可以四舍五入

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-21
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 2016-07-21
      • 2021-01-04
      • 1970-01-01
      • 2018-10-10
      相关资源
      最近更新 更多