Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mengulangi rentang tanggal di PL/SQL

Salah satu solusi yang saya gunakan untuk ini adalah mengonversi rentang tanggal menjadi rentang bilangan bulat yang dapat Anda gunakan dalam loop for, lalu mengonversi kembali ke tanggal untuk melakukan hal-hal dengannya. Anda tidak dapat bergabung atau apa pun dengan cara ini, tetapi ini adalah solusi yang jauh lebih kecil dari yang sudah diposting:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. format interval dengan to_char

  2. Kerangka Entitas dan beberapa skema

  3. Menghitung perbedaan antara dua cap waktu di Oracle dalam milidetik

  4. Cara Memformat Angka sebagai Mata Uang di Oracle

  5. Cara melakukan Pemasangan Instans Vision EBS 12.2