Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Re: cycled order
and this will give a better output with the years correct:
SELECT N
, TO_DATE( TO_CHAR( D ,'DD-MON')||'-'|| TO_CHAR (SYSDATE,'YYYY'),'DD-MON-YYYY' ) BIRTHDAY , 1 dummy FROM T WHERE TO_DATE( TO_CHAR( D,'DD-MON')||'-'|| TO_CHAR(SYSDATE,'YYYY'),'DD-MON-YYYY'
) >
SYSDATE
, TO_DATE( TO_CHAR( D,'DD-MON')||'-'|| TO_CHAR (add_months(SYSDATE,12),'YYYY'),'DD-MON-YYYY' ) BIRTHDAY , 2 dummy FROM T WHERE TO_DATE( TO_CHAR( verjaardag,'DD-MON')||'-'|| TO_CHAR(add_months(SYSDATE,12),'YYYY'),'DD-MON-YYYY' ) < add_months(SYSDATE,12)