sql >> Database >  >> RDS >> Oracle

Oracle Hoe de laatste dagen van maanden tussen 2 datums te vermelden

Dat is DISTINCT + LAST_DAY , neem ik aan.

Datumnotatie instellen (zodat deze overeenkomt met die van u; u kunt ook TO_CHAR toepassen naar de jour waarde met het juiste formaatmasker):

SQL> alter session set nls_Date_format = 'yyyymmdd';

Session altered.

Ik verkort tijdspanne tot 2 jaar (om ruimte te besparen :)).

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. selecteer dynamische kolomwaarde van een rijtypevariabele in pl sql

  2. VARCHAR- en NVARCHAR-gegevenstypen in SQL Server

  3. INSERT meerdere records met ruby ​​on rails actieve record

  4. Oracle:wat is de situatie om RAISE_APPLICATION_ERROR te gebruiken?