Page 1 sur 1
postgresql et les dates
Posté : 04 janv. 2006, 15:50
par Maitrepylos
Bonjour, et meilleurs voeux à tous.
Bon voila je rentre de vacance et je reprend mon application préféré(je suis dessus depuis des mois
(hein oui Cyrano)).
Et puis je fais une petite inscription et voila que j'ai une erreur que je n'ai jamais eu auparavent.
Code : Tout sélectionner
Warning: pg_query() [function.pg-query]: Query failed: ERREUR: Valeur du champ date/time en dehors des limites : "27-02-1973" HINT: Peut-être avez-vous besoin d'un paramètrage "datestyle" différent.
et là je ne comprend pas!
Merci de votre aide.
Posté : 04 janv. 2006, 16:07
par Truc
Salut,
je suppose que tu as eu ce message lors d'une insertion, dans ce cas quelle est la valeur que tu as voulu enregistrer ?
un timestamp ?
Posté : 04 janv. 2006, 17:17
par Maitrepylos
J'ai voulu enregistrer une date qui normalement entre dans la Bdd sous cette forme "1973-02-27".
Mais ce que je ne comprend pas c'est que cela ne m'étais jamais arriver!
Posté : 04 janv. 2006, 17:23
par Truc
Mais ce que je ne comprend pas c'est que cela ne m'étais jamais arriver!
moi non plus
c'est pour cela qu'il faut plus de précisions:
. type du champ
. quel est le format de date que tu as déjà entré
. on peut voir la requete ?
Posté : 04 janv. 2006, 17:29
par Maitrepylos
type du champ : Date
format entré = 1973-02-27
requete :
$sql = "Insert into participant (parcivilite, parnom, parprenom, parlieunaissance, pardatenaissance, parpaysorigine, parnationalite, parlanguematernelle, parlangueparlee, parenbelgiquedepuis, parstatutpolitique) Values ('$_SESSION[Civilite]', '$_SESSION[Nom]', '$_SESSION[Prenom]', '$_SESSION[LieuNaissance]', '".$_SESSION['DateNaissance']."', '".trim($_SESSION['PaysOrigine'])."', '".trim($_SESSION['Nationalite'])."', '$_SESSION[LangueMaternelle]', '$_SESSION[LangueParlee]', '$_SESSION[EnBelgiqueDepuis]', '".trim($_SESSION['StatutPolitique'])."') ";
if (FALSE === (pg_query($Connect,$sql))) {
echo '<LI>Une erreur c\'est produite dans la partie <b>PARTICIPANT</b>, merci de mofifier la fiche.</LI><br>';
} ;
Posté : 04 janv. 2006, 19:04
par Truc
d'apres le message
ERREUR: Valeur du champ date/time en dehors des limites : "27-02-1973"
tu as entré une date sous ce format jj-mm-aaaa
et non en aaaa-mm-jj
sinon je ne vois pas d'où peut provenir ce probleme soudain

Posté : 05 janv. 2006, 10:46
par Maitrepylos
Ben en fait je la rentre bien sous format yyyy-mm-dd, mais quand j'ai un problème, il me l'affiche dans l'autre sens.
Ce que je ne comprend pas, c'est qu'il me dit que je suis en dehors des "limites"?
Mais quel Limite?
Posté : 05 janv. 2006, 11:43
par Truc
les limites pour la dates sont
4713 avant J.C - 32767 après J.C
la date 27-02-1973 est bien comprise dans cet interval, hein
essaie de piocher des infos
ici
essaie en changeant le "datestyle"
Posté : 05 janv. 2006, 13:01
par Maitrepylos
en fait c'est pire que je ne le pensais, je n'arrive même pas a faire un delete sur un table, je pense que je vais virer postgresql 7.4 et installer la 8 pour voir.
Je vous tiens au courant.
Posté : 06 janv. 2006, 15:09
par Maitrepylos
Merci, je n'ai pas trouvé mais cela n'est pas un problème de l'ordre sql.
j'ai juste une variable $_SESSION qui se transforme entre 2 pages, je vais chercher.
Merci de ton aide