Colega, ** realmente ** não é nada disso mesmo, o SSSSS é para datatype DATE, e não tem *** ABSOLUTAMENTE *** nada a ver com frações, o que ele te dá é o número INTEIRO de segundos passados desde a meia-noite, veja o que o "Oracle® Database SQL Quick Reference" no cap, 7 Format Models nos diz :
"SSSSS Yes Seconds past midnight (0-86399)." Uma demonstração rápida : sys...@ocsdb:SQL>select to_char(sysdate, 'dd/mm/yyyy hh24:mi:ss') HOJE, 2 to_char(sysdate, 'SSSSS') SEGUNDOS_DESDE_MEIA_NOITE 3 from dual; HOJE SEGUN ------------------- ----- 30/03/2009 09:25:30 33930 OK, primeiro vamos converter as 9 horas que temos para minutos, e somar essa qtdade de segundos com os 25 minutos que eu já tinha : sys...@ocsdb:SQL>select (9*60) + 25 from dual; (9*60)+25 ------------------ 565 legal, transformo os 565 minutos em segundos, e somo com os 30 segundos que já tinha: sys...@ocsdb:SQL>select (565 * 60) + 30 from dual; (565*60)+30 ------------------ 33930 é EXATAMENTE isso mesmo, ok ? Só quis mostrar a demonstração por inteiro porque, não sei por qual cargas dágua, desde que eu comecei a dar treinamento em bd Oracle, lá no início da carreira, eu já ouvia esse bullshit de SSSSS ser a data em intervalo menor que segundo, ser fração de segundo, espero que a demonstração esmague, pulverize, destrua essa falsa noção.... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Caio Spadafora <caiospadaf...@...> escreveu > > Bom dia, > > Não costumo trabalhar muito com esse formato, mas sei que o Oracle para > qualquer tipo de data trabalha com valores inteiros, ou seja, internamente > qualquer data no Oracle é armazenada como inteiro. > > Partindo dessa premissa acredito que o máximo de precisão que você consiga > atingir seja mesmo de 5 casas a partir dos segundos. (hh24:mi:sssss). Sugiro > procurar na documentação, pois não tenho certeza do que estou passando... > > Atenciosamente, > Caio Spadafora. > http://0011brothers.blogspot.com/ > > --- Em dom, 29/3/09, neibala <nei.si...@...> escreveu: > > De: neibala <nei.si...@...> > Assunto: [oracle_br] Re: Milesimo acima de 3 digitos > Para: oracle_br@yahoogrupos.com.br > Data: Domingo, 29 de Março de 2009, 1:42 > > > > > > > > > > > > > Pessoal > > > > Bom dia, ninguem passou por este problema ? > > > > --- Em oracle...@yahoogrup os.com.br, "neibala" <nei.silva@ ..> escreveu > > > > > > Pessoal > > > > > > Boa tarde, como para consegui acima de 3 digitos, tentei o comando > > abaixo, mais não deu certo, estou utilizando windows xp com service pack 3, > > pois esta monstrando sendo valores até a 3 casa, o restante mostra sempre > > 000 : > > > > > > alter session set NLS_TIMESTAMP_ FORMAT='dd/ mm/rrrr HH24:mi:ss.ff6' ; > > > SELECT SYSTIMESTAMP FROM DUAL; > > > > > > resultado: > > > 18/03/2009 13:48:41,812000 -03:00 > > > 18/03/2009 13:48:42,203000 -03:00 > > > 18/03/2009 13:48:42,593000 -03:00 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] >