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

Oracle SQL първи и последен ден от тримесечието на всяка година

Можете да направите следното:

with q(qtr) as(
  select add_months(
                    DATE '2013-01-01'
                    , (level-1)*3
                    )
    from dual 
  connect by level <= 4
)
select qtr                          as first_day
     , last_day(add_months(qtr, 2)) as last_day
  from q

Резултат:

FIRST_DAY     LAST_DAY
-----------  -----------
01.01.2013    31.03.2013
01.04.2013    30.06.2013
01.07.2013    30.09.2013
01.10.2013    31.12.2013

Демонстрация на SQLFIddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете потребител в Oracle Multitenant 12c без C## префикс

  2. Как да тествате съхранена процедура на Oracle с тип връщане на RefCursor?

  3. Каква е разликата между временна таблица и глобална временна таблица в Oracle?

  4. REGEXP_INSTR() Функция в Oracle

  5. JFreeChart използва цифрова заявка ORACLE