Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle 11g - pętla FOR, która wstawia do tabeli tylko dni tygodnia?

Zawsze możesz sprawdzić dzień tygodnia przed wstawieniem wiersza (nazwy dni tygodnia będą zależeć od ustawień NLS, więc nie jest to najbardziej niezawodne rozwiązanie)

 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. Czy możesz umieścić wiele instrukcji w jednym ciągu zapytania w Oracle jdbc?

  2. Jak sklonować użytkownika w Oracle

  3. IN vs OR Oracle, co szybciej?

  4. PHP OCI, Oracle i domyślny format liczb

  5. Najlepszy sposób na skrócenie ciągu UTF8 na podstawie długości bajtów