sql >> Databasteknik >  >> RDS >> Oracle

Oracle 11g - FOR-slinga som bara infogas vardagar i en tabell?

Du kan alltid kontrollera veckodagen innan du infogar raden (namnen på veckodagarna beror på dina NLS-inställningar så detta är inte den mest robusta lösningen som möjligt)

 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. Kan ett tabellfält innehålla ett bindestreck?

  2. Hur man beräknar genomsnittlig försäljning per dag i MySQL

  3. Anslut Android-appdata till webbplatsens databas

  4. Infoga alla värden i en tabell i en annan tabell i SQL