Oracle 查询时间列表

根据开始时间和结束时间查询小时列表:

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

猜你喜欢

转载自1124311390.iteye.com/blog/2384707