Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да получите списък с месеци между 2 дадени дати с помощта на заявка?

Нещо подобно

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

трябва да работи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zip с помощта на Oracle Stored Procedure

  2. Завръщане от Open World 2013

  3. Oracle 12c ИДЕНТИФИЦИРАН ОТ СТОЙНОСТ

  4. Високо използване на пространство от crfclust.bdb

  5. Изберете от таблицата, ако записът е намерен в друга таблица