根据开始时间和结束时间查询小时列表:
SELECT TO_DATE(START_TIME, 'YYYY-MM-DD HH24:MI:SS') + (LEVEL - 1) / 24 AS DATETIME FROM DUAL CONNECT BY LEVEL <= (TO_DATE(END_TIME, 'YYYY-MM-DD HH24:MI:SS') - TO_DATE(START_TIME, 'YYYY-MM-DD HH24:MI:SS')) * 24 + 1
根据开始时间和结束时间查询日期列表:
SELECT TO_DATE(START_DATE, 'YYYY-MM-DD') + (LEVEL - 1) AS DATETIME FROM DUAL CONNECT BY LEVEL <= (TO_DATE(END_DATE, 'YYYY-MM-DD') - TO_DATE(START_DATE, 'YYYY-MM-DD')) + 1