2016-09-27 68 views
0

我在Oracle APEX頁面中基於SQL查詢創建了一個選擇列表。SQL值列表00:00至24:00

我想讓它顯示這些時間值:

00:00 
00:01 
00:02 
. 
.. 
... 
. 
. 
23:59 

如何才能實現這一目標?

回答

0

使用CONNECT BY甲骨文10+

SELECT TO_CHAR(TRUNC(SYSDATE) + (LEVEL-1)/24/60, 'HH24:MI') 
    FROM DUAL 
CONNECT BY LEVEL <= 24*60 
+0

感謝,這正是我一直在尋找。 我剛剛複製和粘貼代碼時,連接的任何機會,你可以詳細解釋你在上面寫的查詢中發生了什麼? –

+0

我們可以使用'LEVEL'和'SELECT CONNECT BY'語句將數據庫表中的行組織成樹形結構。 'LEVEL'返回樹結構中節點的層數。根是一級,根的孩子是二級,孫子是三級,依此類推。 所以在我們的例子中,我們使用'CONNECT BY LEVEL <= N'來獲取具有值序列的行。對於極限值,我們使用每天的分鐘數'24 * 60' – AlexSmet

+0

非常感謝你的解釋,幫了我很多 –