oracle中怎样创建一个时间段的视图比如在存储过程中传入一个时间怎么写和这个时间相差一周或一个月的视图。
谢谢大侠指教。

解决方案 »

  1.   

    不是很清楚lz的需求。oracle中时间直接相减。
    相差一周=传入的日期-7
    相差一月=add_months(传入的日期,-1)
      

  2.   

    相差一个月=add_months(传入日期,-1)
      

  3.   


    --月
    select to_date('20110101','yyyymmdd') + level as all_date
    from dual
    connect by level < 31;--周
    select to_date('20110101','yyyymmdd') + level as all_date
    from dual
    connect by level < 8;
      

  4.   

    什么叫“创建一个时间段的视图”?
    根据日期字段来创建视图?
    create view view_name as
    select col_1,col_2
    from tb_name
    where col_date between date1 and date2;