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

Responder a