Oracle Query列出内存中的小时数

时间:2019-03-14 14:02:07

标签: sql oracle11g

寻找解决方案已经3天了,但是在oracle sql中却没有办法,我想让查询第一次在不创建数据库表的情况下为我提供以下结果:

Time24
00:00:00
00:00:01
00:00:02
00:00:03
.
.
23:59:59

谢谢。

2 个答案:

答案 0 :(得分:2)

您可以使用connect by生成所需的数字,然后将其格式化为字符串:

select to_char(to_date('00:00:00', 'HH24:MI:SS') + (level - 1) * interval '1' second, 'HH24:MI:SS') as time24
from dual
connect by level < 24*60*60;

答案 1 :(得分:1)

这可能是一种方法,方法是建立时间间隔,然后从中提取小时,分钟和秒:

select extract(hour from seconds) hours,
       extract(minute from seconds) minutes,
       extract(second from seconds) seconds
from  (      
        select level  * interval '1' second as seconds
        from dual
        connect by level <60*60*24
      )