首页 > 解决方案 > Oracle Query 列出内存中的小时数

问题描述

我正在寻找解决方案已经 3 天了,但在 oracle sql 中没有办法,我想有一个查询来第一次给我以下结果,而不是在我的数据库中创建一个表:

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

谢谢你。

标签: sqloracle11g

解决方案


您可以使用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;

推荐阅读