On Mon, Aug 12, 2013 at 8:34 AM, Marcelo da Silva <[email protected]> wrote:

> Estou tentando fazer algo do tipo:
>
> ...
> case
>     when ((a.data_qui is null)and(a.data_ven < current_date)) then
>       cast(current_date - a.data_ven) as text)||' dias'
>     when (a.data_qui is not null) then
>       'Quitado'
>     else cast(0 as char(1)) end as status,
> ...
>
> Explicando:
>
> Preciso mostrar a qtd de dias quando vencido, quando quitado mostrar
> quitado,
> ou seja hora será integer hora será text, mas pra não dar conflito estava
> tentando com cast, mudar tudo para text
>
> Ele reclama da conversão dentro do Case
>

Não testei, mas me parece que ele deve estar reclamando por causa desta
parte: `cast(0 as char(1))`. Os demais estão text, então use text aí também
(ao invés de char) ou então, já que é constante, use '0'.


Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a