Em 18/04/12, jorge sanfelice<[email protected]> escreveu: > Ola Pessoal, > Preciso de uma ajuda com as seguintes query: > > Query 1: > > SELECT veiculo,deldatapacote,deldt_intervalo, > (deldatapacote - interval 'deldt_intervalo sec') as inicio > from delta where deldatapacote > '2012-04-10 00:00:00' and deldatapacote < > '2012-04-17 23:59:59' and delveioid = 475435 and delmotooid = 1111; > ERRO: sintaxe de entrada é inválida para tipo interval: "deldt_intervalo > sec" > LINHA 1: ...pacote,deldt_intervalo, (deldatapacote - interval 'deldt_int... > > > Query 2: > SELECT extract(EPOCH FROM TIMESTAMP WITH TIME ZONE deldatapacote) as seg > from delta > where deldatapacote > '2012-04-01 00:00:00' and deldatapacote < '2012-04-05 > 23:59:59' > and delveioid = 521054 and delmotooid =148 limit 2; > > ERRO: erro de sintaxe em ou próximo a "deldatapacote" > LINE 1: ...ELECT extract(EPOCH FROM TIMESTAMP WITH TIME ZONE deldatapac... > > > QUERY 1: Eu preciso executar uma query que pegue uma coluna timestamp da > tabela e subtraia dessa data os segundos referentes a outa coluna da > tabela. Essa conversao precisa ser feita no SQL mesmo. > > QUERY 2: Extrair o valor em segundos de uma coluna timestamp da query. > > Teoricamente os comandos estao certo, porem, estou cometendo um erro de > sintaxe que nao consigo identificar. > > Alguem poderia me ajudar? > > Obrigado. >
Supondo que deldt_intervalo seja uma variável contendo a quantidade de segundos, use: (deldatapacote - deldt_intervalo * interval '1 sec') as inicio Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
