Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/06/2005, 14h11   #1
Invité de passage
 
Inscription : juin 2005
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 13
Points : 2
Points : 2
Par défaut pb insertion date dans champs timestamptz

Bonjour,

Je souhaite inserer une date dans un champ "timestamp whitout zone" sous Postgres.
Je transforme ma date en timestamp (en php) :
$date1= mktime(12,0,0,6,22,2005);//le 22 juin 2005 à 12h00
et ensuite je la retransforme :
$date2= date("d-m-Y H:i:s",$date1);

et voici ma requete:
$req = "insert into test values ('toto','".$date2."')";

J'ai le message d'erreur suivant que je ne comprends pas :
pg_exec(): Query failed: ERROR: date/time field value out of range: "22-06-2005 12:00:00" HINT: Perhaps you need a different "datestyle" setting

Quelqu'un pourrait-il m'éclairer car ja patauge toujours un peu avec les dates et les bases de données
Merci pour votre aide
stef74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2005, 16h20   #2
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
Voici tous une petite doc sur le type date :
http://www.postgresql.org/docs/8.0/s...-datetime.html

Tu y trouveras ce que tu veux faire à mon avis
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2005, 16h25   #3
Invité de passage
 
Inscription : juin 2005
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 13
Points : 2
Points : 2
je te remercie mais j'ai déjà lu cette doc et je n'y comprends pas grand-chose...
Je me demande si j'ai pas des modifications à faire dans le fichier de conf de postgres ??
stef74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2005, 17h02   #4
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
à mon avis tu dois mettre ta date entre simples quotes et non entre double quotes mais je n'ai pas testé
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2005, 17h04   #5
Invité de passage
 
Inscription : juin 2005
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 13
Points : 2
Points : 2
j'ai déjà testé et ça marche pas non plus !!
stef74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2005, 23h09   #6
Membre du Club
 
Inscription : mars 2003
Messages : 106
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 106
Points : 62
Points : 62
J'ai eu le meme probleme et le seul truc que j'ai trouvé (c'etait pour inserer la date au moment de l'insertion) c'est d'utiliser une procedure stockee avec la fonction CURRENT_TIMESTAMP pour ce champ
david_chardonnet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2005, 09h06   #7
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Lut

la date dans ton timestamp n'a pas le bon format, tu met :
alors qu'il faut
KrysKool
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h32.


 
 
 
 
Partenaires

Hébergement Web