oracle 插入每年每天数据

Posted 未来的羁绊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 插入每年每天数据相关的知识,希望对你有一定的参考价值。

 

create or replace procedure PROC_P_ABC is

v_sumday number :=0;
i number :=0;
v_calendar_date number :=null;
v_day number :=null;

begin
 

  select to_date(TO_CHAR(SYSDATE,RRRR),yyyy) - to_date(TO_CHAR(SYSDATE,RRRR)-1,yyyy) INTO v_sumday  from dual;

  while i < v_sumday LOOP

    --begin
    SELECT TO_CHAR(TRUNC(SYSDATE, y) + i, YYYYMMDD) into v_calendar_date FROM DUAL;
    SELECT TO_CHAR(TO_DATE(TRUNC(SYSDATE, y) + i , yyyy-mm-dd),d) into v_day from dual;
    
    IF v_day = 4 THEN
      insert into t_p_scf_book_calendar
        (calendar_date, weekly_flag, daily_flag,flow_code_weekly)
      values
        (v_calendar_date, 1, 8, v_calendar_date || W03);

    ELSE
      insert into t_p_scf_book_calendar
        (calendar_date, weekly_flag, daily_flag)
      values
        (v_calendar_date, 0, 8);
        
    END IF;
    
    i:= i + 1;

    --end;

  end LOOP;

end PROC_P_ABC;

 

以上是关于oracle 插入每年每天数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句统计每天每月每年的 数据

SQL语句统计每天每月每年的 数据

每天学习点--------第六天(2017-10-10) 摘要: mysql和Oracle的区别

SQL语句统计每天每月每年的数据

将代码片段插入数据库并在 textarea 中以相同方式显示

只在oracle中插入时间[关闭]