Em 18/04/12, Osvaldo Kussama<[email protected]> escreveu: > 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 >
Corrigindo: (deldatapacote - deldt_intervalo * interval '1 second') as inicio Osvaldo _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
