pb insertion date

Eléphanteau du PHP | 44 Messages

24 juin 2005, 12:06

Re-bonjour,

Je galère toujours avec mon histoire de date (cf le sujet insertion date dans postgres). Quand on veut inserer un type timestamp on doit le considérer comme un entier ou mettre des quotes comme une chaine de caractère ??

Merci pour votre aide car je suis complètement bloquée !

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 juin 2005, 12:48

Un timestamp est un nombre de seconde, c'est donc un entier.

A partir de là, tu peux l'enregistrer en entier ou en char, selon ton envie.

Mais je te conseille tout de même de l'enregistrer en temps qu'entier car tu pourras profiter des fonctions mathématiques et temporelles de SQL
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 44 Messages

24 juin 2005, 13:39

quand je l'insère en entier j'ai le message d'erreur suivant :

pg_exec(): Query failed: ERROR: column "date1" is of type timestamp without time zone but expression is of type integer HINT: You will need to rewrite or cast the epression.

si je met des quotes :
pg_exec(): Query failed: ERROR: invalid input syntax for type timestamp: "1119441600"

Je ne comprends pas du tout pourquoi postgres n'accepte pas ma valeur !!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

24 juin 2005, 13:41

Excuse moi, j'avais mal lu ta question

J'avoue que je seche
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer