Equivalent du DATEDIFF de SqlServer en Oracle

Résolu/Fermé
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 - 23 juin 2010 à 15:43
 dev_il - 26 mai 2017 à 15:29
Bonjour,
quelqu'un aurait-il une fonction en Oracle qui serait l'équivalent du DATEDIFF de SqlServer ?
Sauf erreur de ma part cela n'existe pas en Oracle.
J'aimerai connaitre la différence qu'il peut exister entre deux dates, soit en mois ou jours ou heures, ou en minutes, ...

Merci d'avance


1 réponse

Krysstof Messages postés 1483 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 23 août 2010 294
23 juin 2010 à 15:49
sur oracle, il suffit de faire une opération arithmétique

select DATE1-DATE2 from dual

1 = 1 jour, les chiffre apres la virgule représente les fraction de jours.

Utilise trunc() pour avoir le nombre de jour

sinon, multiplie la valeur avec virgule
par 24 pour les heures
par 1440 pour les minutes
par 86400 pour les secondes
8
OlivrT Messages postés 323 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 24 mai 2012 36
23 juin 2010 à 16:22
Merci ! Je suis scié que ça n'existe pas en natif dans oracle, je vais faire la fonction.
0
Krysstof Messages postés 1483 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 23 août 2010 294
23 juin 2010 à 16:24
ben la fonction d'oracle est plus logique que la fonction datediff, mais c'est une question de point de vue ^^
0
Thx ;D
0