SELECT ( to_date(‘2014-03-28 00:00‘,‘yyyy-mm-dd hh24:mi‘)+ (LEVEL-1)/24) AS MONITORTIME, LEVEL lv FROM DUAL CONNECT BY LEVEL <= ROUND((trunc(to_date(‘2014-03-28 23:00‘,‘yyyy-mm-dd hh24:mi‘),‘HH24‘) - to_date(‘2014-03-28 00:00‘,‘yyyy-mm-dd hh24:mi‘)) * 24 +1)
原文:http://blog.csdn.net/mh942408056/article/details/22284109