寻找解决方案已经3天了,但是在oracle sql中却没有办法,我想让查询第一次在不创建数据库表的情况下为我提供以下结果:>
Time24
00:00:00
00:00:01
00:00:02
00:00:03
.
.
23:59:59
谢谢。
答案 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
)