PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

insertion date champ date/time en dehors des limites

Technique - général | insertion date champ date/time en dehors des limites

Par burinho le 17/04/2008 - 00:12

Bonjour,

voilà sur ma base j'ai une table date typé timestamp without time zone qui stocke la date et heures de connection, voilà depuis quelques temps lors de l'insertion ou mise à jour j'ai ce message dont je ne comprend pas bien ce qu'il veux dire.

Warning: pg_query() [function.pg-query]: Query failed: ERREUR: Valeur du champ date/time en dehors des limites : « 17-04-08 00:10:37
» HINT: Peut-être avez-vous besoin d'un paramètrage « datestyle » différent. in

merci

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

il vaut mieux changer le style de la date

Tasnim/ = 17 Avril, 2008 - 14:37

je pense qu'il faut changer le style de la date car le style par défaut de la date de postgres est américain: mm-dd-yyyy
donc pour ton cas il n'existe pas un mois dont le numero est 17
je propose:
ALTER DATABASE nom_base SET DateStyle=iso, dmy;

ainsi les 2 notations mm-dd-yyyy ou dd-mm-yyyy seront acceptées lors de l'insertion
Bonne continuation


cette requette me retourn cec

burinho/ = 18 Avril, 2008 - 13:47

cette requette me retourn ceci
ERREUR: la base de données « ma base» n'existe pas

je sais pas mais depuis que j'ai migré de la version 7.4 à la version 8.1 j'ai plein de petit soucis comme ceci.

j'aimerais précisé que ma base existe bien.

je comprend pas pourquoi il y a une histoire de style si j'inserre un timestamps.


un lien

Tasnim/ = 17 Avril, 2008 - 15:37

http://postgresql.developpez.com/faq/?page=dates#utiliserdate

ce lien pourra t'aider encore plus


Autre lien

SAS/ = 18 Avril, 2008 - 10:36

Bonjour,

Une autre source d'information utile est la documentation officielle.

Voir ce lien
http://docs.postgresqlfr.org/8.2/datatype-datetime.html.

Librement,
Stéphane Schildknecht
Dalibo
PostgreSQLFr


en modifiant le format date d

burinho/ = 19 Avril, 2008 - 13:54

en modifiant le format date dans postgres.conf cela à l'air de fonctionner, sauf que je dois formaté le format date avant l'insertion, j'airais peux être dû sauvé mes timestamps typé en INT


bonjour Je déconseille to

Christophe Chauvet/ = 20 Avril, 2008 - 16:20

bonjour

Je déconseille toujours de toucher au format par défaut dans la base, il vaut mieux jouer avec les paramètres de session

SET datestyle TO ...

A envoyer aussitôt après votre connexion à la base de données.

Cordialement.

Christophe Chauvet
KrysKool.org
Membre de PostgreSQLfr


ha

burinho/ = 21 Avril, 2008 - 22:46

c'est a dire ?


En deux mots

SAS/ = 22 Avril, 2008 - 23:16

Bonsoir,

Lorsque vous vous connectez à une base, vous pouvez exécuter la requête de Christophe dans le client.

Ainsi, en psql :


psql mabase monuseur < set datestyle to 'sql, dmy';
select now();
set datestyle to 'iso,dmy';
select now();
EOF

L'autre possibilité consiste effectivement à imposer un format d'entrée sans ambiguité.

Librement,
Stéphane Schildknecht
Dalibo
PostgreSQLFr


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.