यह Oracle क्वेरी केवल कैल्क टाइम डिफरेंस के लिए है। मुझे लगता है कि यदि आप अपनी तालिका के साथ दोहरी जगह लेते हैं तो इसे किसी भी एसक्यूएल में काम करना चाहिए। पिछली/अगली पंक्ति मानों की तुलना करने के लिए LAG/LEAD फ़ंक्शंस हैं लेकिन मुझे नहीं पता कि वे आपके SQL के संस्करण में उपलब्ध हैं या नहीं। मुझे आशा है कि यह आपके लिए उपयोगी होगा:
SELECT trunc(mydate / 3600) hr
, trunc(mod(mydate, 3600) / 60) mnt
, trunc(mod(mydate, 3600) / 60 /60) sec
FROM
(
SELECT (to_date('01/02/2013 23:00:00', 'mm/dd/yyyy hh24:mi:ss') -
to_date('01/01/2013 07:00:00', 'mm/dd/yyyy hh24:mi:ss')) * 86400 mydate
FROM dual
)
/