sql >> Databáze >  >> RDS >> Oracle

Oracle 11g - smyčka FOR, která vkládá do tabulky pouze pracovní dny?

Před vložením řádku můžete vždy zkontrolovat den v týdnu (názvy dnů v týdnu budou záviset na vašem nastavení NLS, takže to není nejrobustnější možné řešení)

 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. Funkce MySQL NOW() s vysokou přesností

  2. Použití pysparku pro připojení k PostgreSQL

  3. písmo devnagri (hindština) se neukládá do mysql

  4. Android:Jak se připojit k dětské tabulce s nadřazenou tabulkou Sqlite