Re: Regarding date formats
- From: Frank van Bortel <frank.van.bortel@xxxxxxxxx>
- Date: Fri, 30 Dec 2005 14:59:29 +0100
Michel Cadot wrote:
> "Frank van Bortel" <frank.van.bortel@xxxxxxxxx> a écrit dans le message de news: dp365a$km1$1@xxxxxxxxxxxxxxxxxxxxxxxxxx
> |
> | 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...
.
- References:
- Regarding date formats
- From: Giridhar
- Re: Regarding date formats
- From: Frank van Bortel
- Re: Regarding date formats
- From: Michel Cadot
- Regarding date formats
- Prev by Date: Re: Regarding date formats
- Next by Date: Re: How does orcale determine whether a row is committed.
- Previous by thread: Re: Regarding date formats
- Next by thread: ORA-01578: Miracle healing of corrupted datablock?
- Index(es):
Relevant Pages
|