Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Difference between dates in seconds (9i)
Difference between dates in seconds (9i)
9i introduces the interval datatype and this is now the type returned from a date subtraction. The following code will display the difference between the dates:
declare
duration interval day(6) to second(6);
v_start timestamp := to_timestamp('5-NOV-2003 14:00:00.000000',
'DD-MON-YYYY HH24:MI:SSxFF');
v_end timestamp(6) := sysTimestamp;
begin
duration := v_end - v_start;
dbms_output.put_line ('Now: '||to_char(v_end,'DD-MON-YYYY
HH24:MI:SSxFF'));
dbms_output.put_line ('Difference: '|| to_char(duration));
end;
BUT, the result is:
Now: 06-NOV-2003 12:24:22.244127000
Difference: +000000 22:24:22.244127
PL/SQL procedure successfully completed.
I don't want to display the value. I need to extract the hours,minutes and seconds to save the number of seconds (an integer).
Any ideas???
Michael Gill
Sr. Database Administrator
mgill_at_pointdx.com
Received on Sun Nov 09 2003 - 14:23:35 CST
![]() |
![]() |