Bom dia, Não esta faltando apenas o ")" na linha?
cast((current_date - a.data_ven) as text)||' dias' Em 12 de agosto de 2013 08:37, Matheus de Oliveira <matioli.math...@gmail.com> escreveu: > > On Mon, Aug 12, 2013 at 8:34 AM, Marcelo da Silva <marc...@ig.com.br> 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 > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- ------------------------ Rafael M. Naves Analista/Programador (31)9861-4047 (novo!) (31)8636-8910 http://www.twitter.com/navesrafael http://www.rafaelnaves.com _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral