Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Regarding date formats
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
![]() |
![]() |