sql >> データベース >  >> RDS >> Oracle

PL/SQLで日付範囲を反復処理する方法

    これに使用する解決策の1つは、日付範囲をforループで使用できる整数範囲に変換してから、日付に変換して処理を行うことです。この方法で結合や何かを行うことはできませんが、すでに投稿されているものよりもはるかに小さなソリューションです:

    declare
      start_date number;
      end_date number;
      business_date varchar2(8);
    begin
      start_date := to_number(to_char(to_date('2013-04-25', 'yyyy-MM-dd'), 'j'));
      end_date := to_number(to_char(to_date('2013-05-31', 'yyyy-MM-dd'), 'j'));
      for cur_r in start_date..end_date loop
        business_date := to_char(to_date(cur_r, 'j'), 'yyyy-MM-dd');
        dbms_output.put_line(business_date);
      end loop;
    end;
    


    1. SQL Serverネットワークインターフェイス:接続文字列が無効です[87]

    2. MySQLデータベーステーブルのレコードの最大数

    3. MySQLの日付形式指定子のリスト

    4. SQL Server(T-SQL)で10進数を16進数に変換する3つの方法