Skip site navigation (1) Skip section navigation (2)

Problèmes de date

From: Stéphane Dupuy <sdupuy(at)hducros(dot)fr>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Problèmes de date
Date: 2004-12-31 07:49:38
Message-ID: 200412310849.38514.sdupuy@hducros.fr (view raw or flat)
Thread:
Lists: pgsql-fr-generale
Bonjour à tous !
J'ai souvent un problème de manipulation de dates dans PostgreSQL :
Par exemple, j'ai un programme qui recherche, tous les jours, les remises d'un 
client sur les 3 derniers mois. Pour cela, il se base sur la date du jour, 
soustrait 3 mois (en vérifiant l'éventuel changement d'année) et lance une 
requête toute simple du type :
SELECT * FROM machin WHERE date_remise > 'aaaa-mm-jj';
où aaaa-mm-jj est la date calculée ci-dessus.
Mais voilà, l'exmple typique où ça ne marche pas : le 31/12/2004 (aujourd'hui 
pour ceux qui sont pas encore bien réveillés) qui, trois mois plus tôt, donne 
le 31/09/2004 ! Or, dans la vraie vie, le 31/09/2004 ça n'existe pas !!!
=> ERROR:  Bad date external representation '2004-09-31'

N'y a-t-il pas une fonction interne PostgreSQL permettant de gérer facilement 
ce genre de contrainte pour tester des dates ? Ou un paramétrage du serveur 
sur les tests de validité de date ?

Merci à tous pour votre aide et passez de bonnes fêtes !

-- 
Stéphane Dupuy (sdupuy(at)hducros(dot)fr)
Service Informatique

Transports H.Ducros
Parc Masterclub
Rue du Prof. Dangeard
33300 Bordeaux

Tél : 05 57 10 60 60
Fax : 05 57 10 60 61

Responses

pgsql-fr-generale by date

Next:From: Hervé PiedvacheDate: 2004-12-31 08:07:16
Subject: Re: Problèmes de date
Previous:From: Xavier PoinsardDate: 2004-12-17 09:38:57
Subject: Re: CREATE USER ?

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group