Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
Merci
Dernière modification par Foobrother (20/07/2009 16:31:52)
Hors ligne
Pages : 1