Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle SQL में 2 दिनांक/समय के बीच अंतर की गणना करें

आप 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 का उपयोग करें समारोह।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्तंभ के डिफ़ॉल्ट मान को संशोधित करने के लिए तालिका बदलें

  2. विवरण ऑपरेशन के साथ कॉलम की टिप्पणियां कैसे दिखाएं

  3. JDBC का उपयोग करके dbms_output.get_lines से आउटपुट प्राप्त करना

  4. Oracle का डिफ़ॉल्ट दिनांक स्वरूप YYYY-MM-DD है, क्यों?

  5. Oracle SQL डेवलपर के साथ पासवर्ड बदलना