Convertir un intervalle en minutes
Supposons que j'ai 2 intervalles:
INTERVAL '0 00:30:00' DAY TO SECOND
INTERVAL '0 04:00:00' DAY TO SECOND
Quelle est la façon la plus élégante pour obtenir la quantité de minutes dans chaque intervalle. 30
et 240
en conséquence.
Oui, je sais que je peux effectuer EXTRACT(HOUR FROM interval) * 60 + EXTRACT(MINUTE FROM interval)
mais ça a l'air terrible pour moi.
Meilleure des solutions?
source d'informationauteur zerkms
Vous devez vous connecter pour publier un commentaire.
Ce qui a l'air terrible pour vous, semble parfaitement acceptable pour moi. Si vous regardez la documentation à l'arithmétique que vous pouvez effectuer sur les Intervalles:
http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/sql_elements001.htm#sthref175
alors vous voyez, vous pouvez les multiplier avec les objets numériques. Donc, si vous multipliez vos intervalles de 24 et 60 ans, vous pouvez obtenir le nombre de minutes par l'extraction du nombre de jours. Il est plus compact, mais je doute qu'il est plus élégant de votre point de vue.
Ce qui concerne,
Rob.
Ne pas oublier les jours.