Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Date comparison question.

Date comparison question.

From: Michael Rothwell <michael_rothwell_at_non-hp-usa-om46.om.hp.com>
Date: Wed, 20 May 1998 15:40:24 -0700
Message-ID: <35635BD8.6024B890@non-hp-usa-om46.om.hp.com>


I have a function workday.getday(nn) that returns a date.

For instance: select workday.getday(5) from dual returns 07-MAY-98

Today 5/20/98 if I: select sysdate - 13 from dual it also returns 07-MAY-98

if I use DECODE to test the equivalence of these two dates it returns a false code.

select decode( sysdate-13, workday.getday( 5 ), 1, 0 ) from dual
returns 0

but if I convert from date to CHAR it works returns a true code.

select decode( to_char( sysdate-13, 'YYMMDD' ),

               to_char( workday.getday( 5 ), 'YYMMDD' ), 1, 0 )
  from dual
returns 1

Why does the comparison not work when both are left in date format?

Michael. Received on Wed May 20 1998 - 17:40:24 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US