oracle的时差

oracle的时差,第1张

概述嗨我有下表,其中包含开始时间,结束时间,总时间 STARTTIME | ENDTIME | TOTAL TIME TAKEN |02-12-2013 01:24:00 | 02-12-2013 04:17:00 | 02:53:00 | 我需要使用oracle中的更新查询更新上面的TOTAL TIME TAKEN字段 为此,我尝 嗨我有下表,其中包含开始时间,结束时间,总时间

STARTTIME            | ENDTIME             | TOTAL TIME TAKEN  |02-12-2013 01:24:00  | 02-12-2013 04:17:00 |  02:53:00         |

我需要使用oracle中的更新查询更新上面的TOTAL TIME TAKEN字段

为此,我尝试了以下选择查询

select  round((endtime-starttime) * 60 * 24,2),endtime,starttime   from purge_archive_status_log

但是我得到了02.53,但是我的期望格式是02:53:00请让我知道我该怎么做?

解决方法 根本没有理由在表中包含total_time_taken列,您可以随时计算它的值.但是如果你坚持保留它,那么最好将它重新创建为间隔日到第二种数据类型的列,而不是varchar2(假设它是当前的数据类型).所以这里有两个查询供您选择,一个返回间隔天的值到第二个数据类型,另一个值为varchar2数据类型:

此查询返回两个日期之间的差异,作为间隔天到第二个数据类型的值:

sql> with t1(starttime,total_time_taken ) as(  2    select to_date('02-12-2013 01:24:00','dd/mm/yyyy hh24:mi:ss')  3,to_date('02-12-2013 04:17:00','dd/mm/yyyy hh24:mi:ss')  4,'02:53:00'  5     from dual  6  )  7  select starttime  8,endtime  9,(endtime - starttime) day(0) to second(0) as total_time_taken 10   from t1 11  ;

结果:

STARTTIME            ENDTIME               TOTAL_TIME_TAKEN  -----------          -----------          ---------------- 02-12-2013 01:24:00  02-12-2013 04:17:00   +0 02:53:00

此查询返回两个日期之间的差异,作为varchar2数据类型的值:

sql> with t1(starttime,to_char(extract(hour   from res),'fm00')  || ':' || 10         to_char(extract(minute from res),'fm00')  || ':' || 11         to_char(extract(second from res),'fm00') as total_time_taken 12    from(select starttime 13,endtime 14,total_time_taken 15,(endtime - starttime) day(0) to second(0) as res 16          from t1 17        ) 18  ;

结果:

STARTTIME            ENDTIME              TOTAL_TIME_TAKEN  -----------          -----------          ---------------- 02-12-2013 01:24:00  02-12-2013 04:17:00   02:53:00
总结

以上是内存溢出为你收集整理的oracle的时差全部内容,希望文章能够帮你解决oracle的时差所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1164552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存