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

Jak iterovat přes časové období v PL/SQL

Jedním z řešení, které k tomu používám, je převést rozsah dat na rozsah celých čísel, který můžete použít ve smyčce for, a poté převést zpět na datum, abyste s ním mohli dělat věci. Tímto způsobem nemůžete provádět žádné připojení ani nic podobného, ​​ale je to mnohem menší řešení, než které již zveřejnili:

declare
  start_date number;
  end_date number;
  business_date varchar2(8);
begin
  start_date := to_number(to_char(to_date('2013-04-25', 'yyyy-MM-dd'), 'j'));
  end_date := to_number(to_char(to_date('2013-05-31', 'yyyy-MM-dd'), 'j'));
  for cur_r in start_date..end_date loop
    business_date := to_char(to_date(cur_r, 'j'), 'yyyy-MM-dd');
    dbms_output.put_line(business_date);
  end loop;
end;


  1. Nějaké nevýhody bitových příznaků ve sloupcích databáze?

  2. Jak odstranit koncové mezery v MySQL

  3. Doporučené postupy zálohování pro MySQL, MariaDB a Galera Cluster

  4. Jak funguje funkce LTRIM() v MySQL