TO_DATE e TO_CHAR em tipo bytea
08/03/2006
0
Estou com um probleminha chato em um software
Tenho um dado codificado com o encode no meu banco, e não posso usar o to_date junto com o decode, pois o ultimo retorna tipo bytea.
Vou postar exemplos do erro, claro que o comando SQL é diferente:
(Usando a função cast, o mesmo erro)
Obs:
MjAwNjAzMDg= equivale a encode de 20060308
A data está criptografada junto com varios outros dados, e é pega do conjunto de dados com o SUBSTR. Mas o SUBSTR funciona ok com o bytea:
Tenho um dado codificado com o encode no meu banco, e não posso usar o to_date junto com o decode, pois o ultimo retorna tipo bytea.
Vou postar exemplos do erro, claro que o comando SQL é diferente:
banco=# select to_char(decode(´MjAwNjAzMDg=´, ´base64´), ´YYYYMMDD´); ERROR: função to_char(bytea, "unknown") não existe DICA: Nenhuma função corresponde com o nome informado e os tipos de argumento. Você precisa adicionar conversões de tipo explícitas.
banco= select to_char(decode(´MjAwNjAzMDg=´, ´base64´)::varchar, ´YYYYMMDD´); ERROR: não pode converter tipo bytea para character varying
(Usando a função cast, o mesmo erro)
Obs:
MjAwNjAzMDg= equivale a encode de 20060308
A data está criptografada junto com varios outros dados, e é pega do conjunto de dados com o SUBSTR. Mas o SUBSTR funciona ok com o bytea:
sigepi=# select substr(decode(´MjAwNjAzMDg=´, ´base64´), 1, 8); substr ---------- 20060308
Felipeaj
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)