Oracle
 sql >> Baza danych >  >> RDS >> Oracle

połączone miesiącami

Najlepszym sposobem może być oddzielenie generatora wierszy od funkcji daty. Wygeneruj więc listę od 0 do 6 i oblicz od niej miesiące. Jeśli chcesz przekazać miesiące, zrób to w klauzuli with

with my_counter as (
  Select Level-1 as id 
  from dual 
  connect by Level <= 7
) 
select to_char(add_months(sysdate, id),'YYYYMM') from my_counter

Poniższy przykład pozwoli Ci wprowadzić daty, których potrzebujesz, aby ustalić różnicę.

with my_counter as (
  Select Level-1 as id 
  from dual 
  connect by level <= months_between(add_months(trunc(sysdate,'MM'), 6), 
      trunc(sysdate,'MM')) + 1
) 
select to_char(add_months(trunc(sysdate, 'MM'), id),'YYYYMM') from my_counter


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aktualizowanie wyroczni tabel partycjonowanych

  2. Połącz oracle z pdo, z SID i INSTANCE_NAME

  3. Wymagania dotyczące odzyskiwania przed tworzeniem kopii zapasowych

  4. Baza danych menedżera pakietów RPM GI 19c

  5. Konfigurowanie środowiska programistycznego do nauki języka PL/SQL