L'obtention de secondes entre les deux Oracle Horodateurs

Tom Kyte suggère à utiliser EXTRAIT pour obtenir la différence:

extract( day from (x-y) )*24*60*60+
extract( hour from (x-y) )*60*60+
...

Cela semble être plus difficile à lire et plus lent que cela, par exemple:

( CAST( x AS DATE ) - CAST( y AS DATE ) ) * 86400

Alors, quel est le moyen d'obtenir la différence entre les deux Horodateurs en quelques secondes? Merci!

Personnellement, je préfère 24*60*60 à 86400. Même un non-technophile reconnaîtrait 24 heures dans une journée et que les années 60 liées à des minutes et des secondes.
C'est certainement vrai, merci!
Veuillez noter que les résultats ne sont pas identiques (voir mon commentaire ci-dessous)
La méthode avec la fonte peut produire de mauvais résultats en raison de "l'heure d'été" dans des fuseaux horaires différents. L'extrait le gère correctement.

OriginalL'auteur Peter Lang | 2010-10-18