這裡TT是指定的時間間隔,單位:秒 下面語句可查出任意給定時間間隔的所有記錄。
select * from tab
where CreateTime between to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss") and
to_date("2012-10-01 12:00:00","yyyy-mm-dd hh24:mi:ss") and
CreateTime in (select to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss")
+TT*rownum/24/60/60 from dual
CONNECT BY rownum
(to_date("2012-10-01 12:00:00","yyyy-mm-dd hh24:mi:ss")-
to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss"))*24*60*60/TT);
在上面的語句中,下列部分是構造時間間隔的所有可能存在的記錄。每TT秒一條記錄。
(select to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss") +TT*rownum/24/60/60
from dual CONNECT BY rownum
to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss"))*24*60*60/TT)
不知道我理解的對不對,僅供參考。
這裡TT是指定的時間間隔,單位:秒 下面語句可查出任意給定時間間隔的所有記錄。
select * from tab
where CreateTime between to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss") and
to_date("2012-10-01 12:00:00","yyyy-mm-dd hh24:mi:ss") and
CreateTime in (select to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss")
+TT*rownum/24/60/60 from dual
CONNECT BY rownum
(to_date("2012-10-01 12:00:00","yyyy-mm-dd hh24:mi:ss")-
to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss"))*24*60*60/TT);
在上面的語句中,下列部分是構造時間間隔的所有可能存在的記錄。每TT秒一條記錄。
(select to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss") +TT*rownum/24/60/60
from dual CONNECT BY rownum
(to_date("2012-10-01 12:00:00","yyyy-mm-dd hh24:mi:ss")-
to_date("2012-10-01 01:00:00","yyyy-mm-dd hh24:mi:ss"))*24*60*60/TT)
不知道我理解的對不對,僅供參考。