Postgre Operação com Data

5 respostas
C

Galera alguem sabe como somar um timestamp com um integer ?

5 Respostas

yorgan

Cria uma nova instância passando no construtor o valor do seu Timestamp somando com o seu integer.

Exemplo de um método:

public static Timestamp adicionarData(Timestamp seuTimestamp, long qtAdicionar){
	return new Timestamp(seuTimestamp.getTime() + qtAdicionar); //Construtor do Timestamp que recebe um Long.
}

Lembre-se que o qtAdicionar está em milisegundos.

Att
Daniel

C

Opa foi mal não expliquei direito, preciso somar direto no SQL. Algo assim

select cast(dat_cadastro as timestamp) + interval qtd_horas_atend from nocp_mov_alerta

não sei a sintaxe correta, da um erro que não ajuda em nada

ERROR: syntax error at or near "slad" LINE 1: ...cast(MVALT.DAT_ALTERACAO as timestamp) + interval slad.qtd_h...

yorgan

Cara, daí depende do banco.
Cada um utiliza uma função diferente para isso.

mario.fts

pra somar tem q usar interval

date ‘2001-09-28’ + interval ‘1 hour’

no interval vc tem q colocar o que ta somando, dias, horas, meses, etc.

http://www.postgresql.org/docs/8.0/interactive/functions-datetime.html

C

fazendo dessa forma ai amarretando os valores entre aspas funciona, mas qdo uso os campos das tabelas da esses erros de converções.

Criado 11 de março de 2010
Ultima resposta 11 de mar. de 2010
Respostas 5
Participantes 3