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

Oracle में मिलीसेकंड में टाइमस्टैम्प के बीच अंतर

रेने के उत्तर का थोड़ा विस्तार करते हुए, यदि आप कुल मिलीसेकंड चाहते हैं तो आपको अंतराल से सभी तत्वों को निकालने और संयोजित करने की आवश्यकता है जो एक टाइमस्टैम्प को दूसरे से घटाकर उत्पन्न होता है:

select doj, systimestamp - doj,
  trunc(1000 * (extract(second from systimestamp - doj)
    + 60 * (extract(minute from systimestamp - doj)
      + 60 * (extract(hour from systimestamp - doj)
        + 24 * (extract(day from systimestamp - doj) ))))) as milliseconds
from test1;

DOJ                          SYSTIMESTAMP-DOJ     MILLISECONDS
---------------------------- ---------------- ----------------
21-MAR-14 09.25.34.514526000 3 2:9:8.785713          266948785 
21-MAR-14 09.25.34.520345000 3 2:9:8.779894          266948779 
22-MAR-14 09.25.34.523144000 2 2:9:8.777095          180548777 
22-MAR-14 09.25.34.527770000 2 2:9:8.772469          180548772 
23-MAR-14 09.25.34.532482000 1 2:9:8.767757           94148767 
23-MAR-14 09.25.34.535603000 1 2:9:8.764636           94148764 
24-MAR-14 09.25.34.538556000 0 2:9:8.761683            7748761 
24-MAR-14 09.25.34.541729000 0 2:9:8.75851             7748758 

तुलना के लिए यूनिक्स युग की तारीख सहित SQL Fiddle, हालांकि आपको इसे अपने सर्वर समय क्षेत्र के लिए समायोजित करने की आवश्यकता होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPSERT गतिशील तालिका नाम के साथ तालिका में

  2. Oracle में गैर-कामकाजी घंटों को कैसे समाप्त करें

  3. Oracle इकाई फ्रेमवर्क - विभिन्न स्कीमा में तालिकाओं से इकाई उत्पन्न करें

  4. Oracle में फोर्स इंडेक्स का उपयोग

  5. संग्रह विधि:Oracle डेटाबेस में मौजूद कार्य