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 -> Re: Regarding date formats

Re: Regarding date formats

From: Frank van Bortel <frank.van.bortel_at_gmail.com>
Date: Fri, 30 Dec 2005 14:59:29 +0100
Message-ID: <dp3drg$5no$1@news4.zwoll1.ov.home.nl>


Michel Cadot wrote:
> "Frank van Bortel" <frank.van.bortel_at_gmail.com> a écrit dans le message de news: dp365a$km1$1_at_news2.zwoll1.ov.home.nl...
> |
> | Because you have a decode, and that does (datatype) conversions.
> | "Oracle7 automatically converts the return value to the same
> | datatype as the first result."
> | Your first result is -1, the outcome of the decode would therefore
> | become numeric. As your assignment datatype is date, a conversion
> | will take place, and that will go through a varchar2. As this is
> | an implicit conversion, the default date format mask is applied,
> | "DD-MON-RR".
> |
> | As case statement would prevent this, but isn't available in Oracle7.
> | --
> | Regards,
> | Frank van Bortel
> |
> | Top-posting is one way to shut me up...
>
> The first result is NULL (not -1) which is of VARCHAR2 datatype.
> This does not change the rest of your post: date->varchar2->date conversion
> and the application of implicit date format.
>
> Regards
> Michel Cadot
>

You are correct; here's the relevant bit, copy/pasted from the 9i SQL Reference Manual (and not wrongly interpreted from the 7.3 printed manual):
"Oracle automatically converts the return value to the same datatype as the first result. If the first result has the datatype CHAR or if the first result is null, then Oracle converts the return value to the datatype VARCHAR2."

-- 
Regards,
Frank van Bortel

Top-posting is one way to shut me up...
Received on Fri Dec 30 2005 - 07:59:29 CST

Original text of this message

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