Galera…eu gostaria de saber se em um campo de uma tabela do tipo TimeStamp é possivel colocar um valor em milesegundos…
vlw!
Banco de Dados
8 Respostas
Timestamp segue o padrão ‘yyyy-MM-dd hh:mm:ss:mmm’. Se você quiser toda o campos apenas com um long, acho melhor usar outro formato na coluna.
[]´s
Daniel
então neste caso existiria um formato onde eu pudesse colocar apenas os milisegundos??
de onde você vai pegar esses milesegundos?? Se for da sua aplicação você pode utilizar o tipo inteiro
joede, é o seguinte…esses mile segundos eu vou seta-lo no banco em no sentido de bloqueio, por exemplo, o cliente chegou abriu a conta e outro cliente tbm fez a mesma coisa para o mesmo campo da tab…aquele que abriu primeiro é que vai poder ter o direito de salvar, entende? então tem que ser uma coisa bem rápida.
o pro é que algumas tab, já estão feitas com timestamp.
isso é viavel de ser feito?

c vc tem o dado em mili segundos… pq não transforma ele no formado do timestap ??
SimpleDateFormat df = new SimpleDateFormat("'yyyy-MM-dd hh:mm:ss:mmm'");
df.format(seuDate);
isso pode ser controlado pela transação, e por bloqueio em banco de dados, isso pode resolver o seu problema de forma bem mais simples do que você está tentando fazer.
É isso aí Galera!
Salvaram a pátria!!!

é isso mesmo que vou fazer…
brigadão!!!
abraço a todos!!
c vc tem o dado em mili segundos… pq não transforma ele no formado do timestap ??
SimpleDateFormat df = new SimpleDateFormat("'yyyy-MM-dd hh:mm:ss:mmm'"); df.format(seuDate);
Cuidado!!!11
for (int x = 0; x < 100000; x++) {
Calendar c = Calendar.getInstance();
SimpleDateFormat sd = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss:mmm");
System.out.println(sd.format(c.getTime()));
}
}
.... Resultado!
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
2010-12-17 02:49:24:049
Repare que nao eh os milisegundos!!! 049 eh o minuto!!!