Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: PL/SQL time format Q
melned wrote:
> I'm attempting to insert a julian time stamp into a table using PL/SQL.
> I'm able to alter my session such that SYSDATE output is julian in a
> select statement:
>
> alter session set NLS_DATE_FORMAT = 'J';
>
> Session altered.
>
> select SYSDATE from dual;
>
> SYSDATE
> -------
> 2453471
>
>
> When I attempt to insert this value, I end up with a 'DD-MMM-YY' format
> such as '10-APR-05'. The column into which I'm attempting to insert is
> of type DATE.
>
>
> alter session set NLS_DATE_FORMAT = 'J';
>
> INSERT into <table name>
> VALUES ( SYSDATE )
>
>
> Any pointers on where I've gone wrong would be greatly appreciated.
>
Sigh... once more: dates are *stored* as NUMBERS. only the display format changes with NLS settings changing, or when using to_char with format masks.
Try to insert SYSDATE, and do a select from the same table with your to_char(SYSDATE,'J') - it works, too!
Now, if you were storing this date into a number column, that would be different... and a Really Bad Idea (tm).
-- Regards, Frank van BortelReceived on Mon Apr 11 2005 - 03:10:19 CDT