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

Oracle Как да изброявам последните дни от месеците между 2 дати

Това би било DISTINCT + LAST_DAY , предполагам.

Задаване на формат на датата (така че да съвпада с вашия; като алтернатива приложете TO_CHAR към jour стойност с подходяща маска за формат):

SQL> alter session set nls_Date_format = 'yyyymmdd';

Session altered.

Аз съкратих времеви интервал до 2 години (за спестяване на място :)).

SQL> select distinct last_day(to_date('01/01/2000','dd/mm/yyyy') + (LEVEL-1)) as jour
  2  from dual
  3  connect by level <= to_date('31/12/2002','dd/mm/yyyy')-to_date('01/01/2000','dd/mm/yyyy')
  4  order by 1;

JOUR
--------
20000131
20000229
20000331
20000430
20000531
20000630
20000731
20000831
<snip>
20020630
20020731
20020831
20020930
20021031
20021130
20021231

36 rows selected.

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хибернация загуба на прецизност в резултатите при картографиране на число (22,21) към BigDecimal

  2. Как да актуализирате таблицата в oracle

  3. работа с Fluent NHibernate и guid ids

  4. Проблем с NHibernate TransactionScope с Oracle 11g

  5. Помощ при замяна на обединения на oracle (+) с обединения на ANSI