Lomadee, uma nova espécie na web. A maior plataforma de afiliados da América Latina.

quarta-feira, 7 de março de 2012

Oracle formato - hora minuto segundo


Oracle date to hundredths of a second

Oracle Tips by Burleson Consulting

Question:  In have incoming data that records hundredths of a second and I cannot find a DATE format (i.e. nls_date_format) to hold hundredths of a second.
Answer:  It's tempting to try the SSSS date format, but you annot use the "SSSS" format for milliseconds because SSSS is the number of seconds after midnight.

Instead, you need to use the TIMESTAMP datatype instead of the DATE datatype.  The TIMESTAMP datatype has fractional seconds, as noted by the FF notation:
     'DD-Mon-YYYY HH24:MI:SS.FF'
For example, you can define a TIMESTAMP column and store data into it, something like this:
create table t1 (timecol TIMESTAMP);
insert into T1 (timecol) values
   to_timestamp('200612251211000000','YYYYMMDDHHMISSFF')
this query will convert to fractional seconds:

select
   to_char(sysdate, 'DD-Mon-YYYY HH24:MI:SS'),
   localtimestamp(2),
   to_timestamp(
      to_char(
         sysdate, 'DD-Mon-YYYY HH24:MI:SS'
      )||'.55', 'DD-Mon-YYYY HH24:MI:SS.FF')
from
   dual;


Fonte: http://www.dba-oracle.com/t_date_format_hundredths_second.htm

Nenhum comentário:

Postar um comentário

Related Posts Plugin for WordPress, Blogger...