【问题标题】:ORACLE sql hours between two timestamps format [duplicate]两个时间戳格式之间的ORACLE sql小时[重复]
【发布时间】:2015-07-18 12:02:20
【问题描述】:

我有桌子:

CREATE TABLE B(
...
date1 TIMESTAMP(6),
date2 TIMESTAMP(6),
...);

我想获得两个时间戳之间的小时数。所以我运行查询:

SELECT (date1 - date2)*24 from B;

结果如下所示:+000000024 00:00:00.000000 但我想要 24:00 这样的结果。如何格式化查询?谢谢

【问题讨论】:

    标签: database oracle


    【解决方案1】:
    SELECT to_char((date1 - date2)*24,'HH24:MI') from B;
    

    【讨论】:

      【解决方案2】:

      只需使用子查询从表达式中提取小时数

      SELECT  extract( hour from x) hours FROM
      (SELECT (date1 - date2)x FROM B)
      

      【讨论】:

        猜你喜欢
        • 2011-12-28
        • 1970-01-01
        • 2015-12-14
        • 2023-02-14
        • 2019-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-18
        相关资源
        最近更新 更多