回覆列表
  • 1 # 使用者3554711509254

    這裡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)

    不知道我理解的對不對,僅供參考。

  • 中秋節和大豐收的關聯?
  • 兒子給媽媽梳頭和洗手的感想是什麼樣的幸福?