postgresql et les dates

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : postgresql et les dates

par Maitrepylos » 06 janv. 2006, 15:09

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

par Maitrepylos » 05 janv. 2006, 13:01

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.

par Truc » 05 janv. 2006, 11:43

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 :roll:

essaie de piocher des infos ici

essaie en changeant le "datestyle"

par Maitrepylos » 05 janv. 2006, 10:46

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?

par Truc » 04 janv. 2006, 19:04

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 :?

par Maitrepylos » 04 janv. 2006, 17:29

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>';
			
			 } ;

par Truc » 04 janv. 2006, 17:23

Mais ce que je ne comprend pas c'est que cela ne m'étais jamais arriver!
moi non plus :wink:

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 ?

par Maitrepylos » 04 janv. 2006, 17:17

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!

par Truc » 04 janv. 2006, 16:07

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 ?

postgresql et les dates

par Maitrepylos » 04 janv. 2006, 15:50

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.