Bonjour, j'ai un champ en base de données de type bytea dans lequel on stocke des date via hibernate. Lorqu'on sauve un objet la date est bien converti en bytea.
Le problème est qu'aujourd'hui nous voulons stocker les valeurs de ce champs en timestamp donc il nous faut créer une colonne temporaire en bd et y enregistrer au format timestamp les valeurs qui ont été enregistrées en bytea, ce qui suppose une transformation d'un format à l'autre.
Je veux le faire avec un script posgres et en fouillant je suis tombé sur la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
encode(string bytea, type text)
https://www.postgresql.org/docs/8.1/...arystring.html
Lorsque je fais un insert à la main dans la db, les valeur sont bien transformées en bytea et en faisant un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select encode('valeurEncodé', 'escape');
je récupère bien ma date mais lorsque j'utilise la même fonction avec une valeur enregistrée depuis l'appli java je n'arrive plus à récupérer une date mais des caractères illisibles. J'ai tout essayé comme deuxième paramètre de ma fonction mais rien n'y fait.
Comment puis-je faire je veux éviter de passer par le java si possible pour le faire.
Merci