1 votes

oracle SUBSTR date durée

Lorsque je fais la requête SUBSTR(e.updatetime - s.updatetime, 1,30) j'obtiens le résultat suivant +000000001 05:06:47.388000

Est-ce que cela peut être sauvegardé dans java.util.Date ? ou quelle classe java devrais-je utiliser autre que String pour me faciliter la récupération du jour, des minutes, des heures....

p/s : e.updatetime est de type timestamp

3voto

Gary Myers Points 24819

Commencez par les champs séparés, puis joignez-les comme vous le souhaitez.

select extract (day from (time_b-time_a)), 
       extract (hour from (time_b-time_a)), 
       extract (minute from (time_b-time_a)), 
       extract (second from (time_b-time_a)) 
from ....;

1voto

reto Points 4255

Cet extrait pourrait également être utile :

select ...,  
    extract (day    from (j.finished_date - j.started_date)) * 86000 + 
    extract (hour   from (j.finished_date - j.started_date)) * 3600  +
    extract (minute from (j.finished_date - j.started_date)) * 60 +
    extract (second from (j.finished_date - j.started_date)) as "duration"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X