sql >> Database >  >> RDS >> Oracle

Oracle 11g - FOR-lus die alleen weekdagen in een tabel invoegt?

U kunt altijd de dag van de week controleren voordat u de rij invoegt (de namen van de dagen van de week zijn afhankelijk van uw NLS-instellingen, dus dit is niet de meest robuuste oplossing die mogelijk is)

 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. PostgreSQL-syntaxisfout in geparametriseerde query op datum $1

  2. MySQL bewering-achtige beperking

  3. Retourneer een lijst met tijdzones die worden ondersteund door PostgreSQL

  4. CONCAT_WS() voor SQL Server