PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 20/07/2009 12:56:57

Foobrother
Membre

Nombre de jours entre 2 timestamps

Salut a tous,

J'aimerais obtenir le nombre de jours entre 2 dates comme celles-ci
"2009-01-08 15:02:48.457"

Je voudrais unique une nombre en resultat et pas "24 days" par exemple.

J'ai essaye plusieurs facons mais j'arrive pas a obtenir uniquement un nombre.
En fait il me faudrait pouvoir convertir les dates au format "YYYY-MM-DD" sans l'heure ensuite une simple soustration fonctionne.

Mais je sais pas comment faire. J'ai essaye la fonction date_trunc() mais ca met juste l'heure a zero sans la retirer. Donc en resultat j'obtiens "xx days".

Hors ligne

#2 20/07/2009 14:13:48

Marc Cousin
Membre

Re : Nombre de jours entre 2 timestamps

Pour l'avoir par exemple en secondes :
SELECT extract(epoch from ('2009-01-08 15:02:48.457' - 2009-01-07 15:02:48.457))

Le plus simple a mon avis c'est de faire l'extraction en secondes. Ensuite, si nécessaire, diviser par 60, 3600 ou 86400 ...


Marc.

Hors ligne

#3 20/07/2009 16:31:29

Foobrother
Membre

Re : Nombre de jours entre 2 timestamps

SELECT extract(day from ('2009-01-08 15:02:48.457' - 2009-01-07 15:02:48.457)) marche tres aussi j'ai l'impression!

J'avais pense a l'EXTRACT mais pour appliquer a chaque date, pour essaye d'obtenir la date en jours mais ca me donnait pas ce que je voulais.
Et j'avais meme pas pense a cette solution smile

Merci

Dernière modification par Foobrother (20/07/2009 16:31:52)

Hors ligne

Pied de page des forums