如何在oracle中减去2小时并转换为分钟?

时间:2017-10-25 18:38:53

标签: oracle oracle11g oracle-sqldeveloper

我的oracle数据库中有2个时间列,hh:mm格式。我想区分这种时间格式并将其输出转换为分钟。

我尝试过以下但是没有效果:

select ( d.to_time - d.from_time )  
from DEPT d;

2 个答案:

答案 0 :(得分:0)

TO_TIMEFROM_TIME列的实际数据类型是什么?

VARCHAR2吗? DATETIMESTAMP

我怀疑它是VARCHAR2。如果是这样,你可以这样做:

select (to_date(to_char(trunc(sysdate),'YYYY-MM-DD')||' '||d.to_time),'YY-MM-DD HH24:MI') 
     - to_date(to_char(trunc(sysdate),'YYYY-MM-DD')||' '||d.to_time),'YY-MM-DD HH24:MI'))*1440
  from my_tab d;

希望有所帮助。

答案 1 :(得分:0)

这似乎更有希望,

<div class="container">
  Hover the logo
  <svg xmlns="http://www.w3.org/2000/svg" class="svg-outer" viewBox="0 0 166.5 186.49">
    <defs>
      <style>
        .svg-outer {
          width: 25%;
          overflow: initial!important;
        }
        
        .circle {
          fill: rgba(0, 0, 0, 0.6);
        }

      </style>
    </defs>
    <g>
      <g>
        <path class="circle" d="M166.5,83.25a83.25,83.25,0,1,0-100,81.56v19.1a2.76,2.76,0,0,0,3.25,2.5c.69.35,34.46-19.69,45.67-26.36A83.27,83.27,0,0,0,166.5,83.25Z" />
      </g>
    </g>
  </svg>
</div>
相关问题