Oracle Query перечисляет часы в памяти - PullRequest
2 голосов
/ 14 марта 2019

я уже 3 дня ищу решение, но никак не в oracle sql, я хочу получить запрос, чтобы в первый раз дать мне следующий результат без создания таблицы в моей базе данных:

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

Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 марта 2019

Вы можете использовать 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 голос
/ 14 марта 2019

Это может быть способ, создавая интервалы, а затем извлекая из них часы, минуты и секунды:

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
      )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...