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

свързани по месеци

Най-добрият начин може да бъде да отделите генератора на редове от функцията за дата. Така че генерирайте списък от 0 до 6 и изчислете месеци от това. Ако искате да преминете месеците, направете това в клаузата 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

Примерът по-долу ще ви позволи да включите датите, от които се нуждаете, за да изчислите разликата.

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. ORA-00942:Може ли да избира от schema.table, но не и таблица?

  2. Как мога да издам една команда от командния ред чрез sql plus?

  3. COSH() Функция в Oracle

  4. Скриптове за стартиране и спиране на EBS R12

  5. Нулирайте последователността на автоматично нарастване pl-sql