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

Jak za pomocą zapytania uzyskać listę miesięcy pomiędzy 2 podanymi datami?

Coś takiego

SQL> ed
Wrote file afiedt.buf

    select to_char( add_months( start_date, level-1 ), 'fmMonth' )
      from (select date '2011-03-30' start_date,
                   date '2011-06-29' end_date
              from dual)
     connect by level <= months_between(
                           trunc(end_date,'MM'),
                           trunc(start_date,'MM') )
  *                      + 1
SQL> /

TO_CHAR(ADD_MONTHS(START_DATE,LEVEL-
------------------------------------
March
April
May
June

powinien działać.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ustawić region strefy czasowej dla połączenia JDBC i uniknąć nieznalezionego regionu strefy czasowej SqlException?

  2. Nieuporządkowane wyniki w SQL

  3. C#:Obiekt nie może być rzutowany z DbNull na inne typy

  4. Uruchom Oracle Forms jako samodzielny bez przeglądarki

  5. SEC_CASE_SENSTIVE_LOGON za 12c