आप Oracle में तिथियों को घटा सकते हैं। इससे आपको दिनों में फर्क आ जाएगा। घंटे आदि प्राप्त करने के लिए 24 से गुणा करें।
SQL> select oldest - creation from my_table;
यदि आपकी तिथि वर्ण डेटा के रूप में संग्रहीत है, तो आपको इसे पहले दिनांक प्रकार में बदलना होगा।
SQL> select 24 * (to_date('2009-07-07 22:00', 'YYYY-MM-DD hh24:mi')
- to_date('2009-07-07 19:30', 'YYYY-MM-DD hh24:mi')) diff_hours
from dual;
DIFF_HOURS
----------
2.5
नोट :
यह उत्तर Oracle डेटा प्रकार DATE
. द्वारा दर्शाए गए दिनांकों पर लागू होता है .Oracle का एक डेटा प्रकार भी होता है TIMESTAMP
, जो एक तिथि (समय के साथ) का भी प्रतिनिधित्व कर सकता है। अगर आप TIMESTAMP
घटाते हैं मान, आपको एक INTERVAL
मिलता है; संख्यात्मक मान निकालने के लिए, EXTRACT
का उपयोग करें समारोह।