Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle 11g - FOR цикъл, който вмъква само дни от седмицата в таблица?

Винаги можете да проверите деня от седмицата, преди да вмъкнете реда (имената на дните от седмицата ще зависят от вашите NLS настройки, така че това не е възможно най-стабилното решение)

 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 в SQL Server

  2. резултати от обвиване на oracle sqlplus

  3. Променете типа колона в таблицата

  4. Как да актуализирате колона с конкатенация на две други колони в една и съща таблица

  5. Изявлението Rownum връща различен ред от този без него