Quel est le meilleur moyen d'Oracle 9i pour obtenir la différence entre deux dates, y compris les heures? Quelque chose comme la fonction Timespan en C#.Quel est le moyen d'obtenir le délai entre deux dates dans Oracle 9i
Merci, Chak
Quel est le meilleur moyen d'Oracle 9i pour obtenir la différence entre deux dates, y compris les heures? Quelque chose comme la fonction Timespan en C#.Quel est le moyen d'obtenir le délai entre deux dates dans Oracle 9i
Merci, Chak
Vous pouvez exprimer la différence en tant que nombre numérique de jours, ou en tant que type de données d'intervalle: http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/expressions9a.htm#1033525
Lorsque vous soustrayez deux dates vous obtenez la différence de jours. Si vous multipliez ce nombre par 24, vous avez la différence en heures. Multipliez ce nombre par 60, vous avez la différence en quelques minutes, etc.
Lorsque vous faites la soustraction entre les dates (type DATE), vous obtenez un nombre qui représente le nombre de jours (notez qu'il s'agit d'un type NUMBER (p, s) et non d'un nombre entier, car beaucoup de gens T-SQL se confondent dans Oracle). Ensuite, vous pouvez convertir ce nombre en secondes en le multipliant par 24 * 60 * 60.
n_diff := ABS(date1 - date2) * 24*60*60;
Et si je veux afficher comme dd hh: mm du laps de temps? – kappa