Banco de Dados

8 respostas
igor_jua

Galera…eu gostaria de saber se em um campo de uma tabela do tipo TimeStamp é possivel colocar um valor em milesegundos…
vlw!

8 Respostas

yorgan

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

igor_jua

então neste caso existiria um formato onde eu pudesse colocar apenas os milisegundos??

joede.fadel

de onde você vai pegar esses milesegundos?? Se for da sua aplicação você pode utilizar o tipo inteiro

igor_jua

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?
:wink:

Lavieri

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);

joede.fadel

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.

igor_jua

É isso aí Galera!
Salvaram a pátria!!!
:smiley:

é isso mesmo que vou fazer…
brigadão!!!
abraço a todos!!

L

Lavieri:
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!!!

Criado 23 de março de 2009
Ultima resposta 17 de dez. de 2010
Respostas 8
Participantes 5