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

Oracle 11g - UNTUK loop yang hanya memasukkan hari kerja ke dalam tabel?

Anda selalu dapat memeriksa hari dalam seminggu sebelum menyisipkan baris (nama hari dalam seminggu akan bergantung pada setelan NLS Anda, jadi ini bukan solusi yang paling kuat)

 BEGIN
  FOR i IN 1..365 LOOP
    IF( to_char(sysdate-1+i,'fmDAY') NOT IN ('SATURDAY', 'SUNDAY') )
    THEN
      INSERT INTO MY_TABLE (ID, MY_DATE)
        VALUES (i, (to_date(sysdate,'DD-MON-YY')-1)+i);
    END IF;
  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. Oracle 12c:Bagaimana saya bisa mengubah kolom kunci utama yang ada menjadi kolom identitas?

  2. Oracle pl/sql hasil menjadi satu string

  3. Oracle 12cR2 sekarang dalam versi Beta

  4. ORA-00947 :Nilai Tidak Cukup

  5. subproses memberikan kesalahan. Sistem tidak dapat menemukan berkas yang dicari