PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 18/05/2009 16:20:01

naunau
Membre

Modification de la valeur d'un champ date

Bonjour,

Je rencontre un petit souci avec une base Postgres 8.3.1 et je ne trouve pas la bonne syntaxe.

J'ai un champ date avec une valeur, par exemple : 2009-05-18

Je dois modifier cette date donc j'ai passé cette requète :
update mapas set madate = '2009-05-26' where id=200;

Là il me met une l'erreur suivante :
ERROR:  operator does not exist: character varying = integer
LINE 1: ...mapas set madate = '2009-05-26' where id=200;
                                                              ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.


J'ai donc tenté de caster la date en passant cette requète :
update mapas set madate = CAST ('2009-05-26' AS DATE) where id=200;

Mais j'ai toujours une erreur. Quelqu'un aurait-il la bonne syntaxe svp ? smile

Merci beaucoup et bonne fin de journée.

Arnaud

Hors ligne

#2 18/05/2009 19:02:29

flo
Membre

Re : Modification de la valeur d'un champ date

Le problème ne serait-il pas plutôt que ton id est un character varying?
(au vu du message d'erreur :
ERROR:  operator does not exist: character varying = integer
)

Alors que dans ta requête tu passes un entier.

Hors ligne

#3 19/05/2009 08:43:58

naunau
Membre

Re : Modification de la valeur d'un champ date

Bon désolé du dérangement... suis trop nul... effectivement, j'avais oulbié les guillemets à l'id. Des gifles que je me serais donné ! smile

Hors ligne

Pied de page des forums