Galera alguem sabe como somar um timestamp com um integer ?
Postgre Operação com Data
5 Respostas
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
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...
Cara, daí depende do banco.
Cada um utiliza uma função diferente para isso.
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
fazendo dessa forma ai amarretando os valores entre aspas funciona, mas qdo uso os campos das tabelas da esses erros de converções.