Select a.PERIOD_START_TIME rpdate,
……
from a
where period_start_time >=to_date('&start_datetime', 'yyyymmddhh24')
and period_start_time <= to_date('&end_datetime', 'yyyymmddhh24')以上字段当输入起始和结束时间后可得到这一时间段内的数据
比如输入2010010100和2010010400就可以得到一月一号零点到四号零点间的数据我现在的问题是:仅仅想得到一月一号到四号间每天十点的数据。由于平时取数据时间段非常长,因此不可能每天十点的数据都手工地去跑,该用怎样的算法让他能自行得到特定时间点的数据,请教各位大侠,谢谢! 

解决方案 »

  1.   

    where period_start_time between to_date('&start_datetime', 'yyyymmddhh24')
    and to_date('&end_datetime', 'yyyymmddhh24')
    and to_char(period_start_time,'hh24')='10';
      

  2.   

    注意看清论坛版块。ORACLE的东西不要到SQL SERVER中来问。 
      

  3.   

    and to_char(period_start_time,'hh24')='10' 
      

  4.   

    Select a.PERIOD_START_TIME rpdate,...
    from a
    where period_start_time >=to_date('20100101', 'yyyymmdd')
    and period_start_time <= to_date('20100104', 'yyyymmdd')
    and to_char(period_start_time,'hh24') = '10';如果仅仅是每天10点都要取数据备份或者怎么样得话,建议用JOB来做。
      

  5.   

    to_char(period_start_time,'hh24') = '10';是按24小时制,取每天上午10点的数据!
      

  6.   

    and to_char(period_start_time,'hh24')='10'