【问题标题】:Working out elapsed time from two columns in ORACLE SQL [duplicate]从 ORACLE SQL 中的两列计算经过的时间 [重复]
【发布时间】:2014-03-20 04:59:10
【问题描述】:

我有两行存储在一个名为 client_booking 的表中。这些称为 start_time 和 end_time。我需要在 ORACLE APEX 中创建一个文本框,它通过 SQL 查询生成经过的时间。

【问题讨论】:

    标签: sql oracle oracle-apex


    【解决方案1】:

    时间差以天为单位,让我们将其乘以 24 小时数和 60 分钟数。假设它们是 DATETIMESTAMP 数据类型

    select (
             to_date('01-01-2014 '|| end_time  ||'00','DD-MM-YYYY HHMISS') -
             to_date('01-01-2014 '|| start_time||'00','DD-MM-YYYY HHMISS')
           ) * 24 * 60 as time_elapsed_in_mins
    from your_table;
    

    【讨论】:

    • -1 我对 MAX()MIN() 调用感到困惑,因为 OP 说数据在 start_time 和 end_time 列中
    • @Erick 我担心 OP 的意思是 2 行!!你也可以点击我回答中的编辑链接!!
    • 我认为他的意思是“列”,因为我很难相信他有两行名为 start_time 和 end_time。 :)
    • 在这里道歉。我的意思是列而不是行,还值得一提的是时间存储为“1130”而不是“11:30”。感谢您的帮助
    • @user2151140 你有时间吗?我更新了我的答案.. 我最初认为它是 xolumns,但在阅读了你的问题后,我改变了..
    猜你喜欢
    • 2010-11-15
    • 2022-06-10
    • 2015-11-05
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多