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

अंतराल को मिनटों में बदलें

जो आपको भयानक लगता है, वह मुझे पूरी तरह से स्वीकार्य लगता है। यदि आप अंकगणित पर प्रलेखन को देखते हैं तो आप INTERVALs पर प्रदर्शन कर सकते हैं:

http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/sql_elements001.htm#sthref175

तब आप देखते हैं कि आप उन्हें अंकों से गुणा कर सकते हैं। इसलिए यदि आप अपने अंतराल को 24 और 60 से गुणा करते हैं, तो आप दिनों की संख्या निकालकर मिनटों की संख्या प्राप्त कर सकते हैं। यह अधिक कॉम्पैक्ट है, लेकिन मुझे संदेह है कि यह आपके विचार में अधिक सुरुचिपूर्ण है।

SQL> create table t (my_interval interval day to second)
  2  /

Table created.

SQL> insert into t
  2  select numtodsinterval(30,'minute') from dual union all
  3  select numtodsinterval(4,'hour') from dual
  4  /

2 rows created.

SQL> select my_interval
  2       , 60 * extract(hour from my_interval)
  3         + extract(minute from my_interval) minutes_terrible_way
  4       , extract(day from 24*60*my_interval) minutes_other_way
  5    from t
  6  /

MY_INTERVAL                    MINUTES_TERRIBLE_WAY MINUTES_OTHER_WAY
------------------------------ -------------------- -----------------
+00 00:30:00.000000                              30                30
+00 04:00:00.000000                             240               240

2 rows selected.

सादर,
रोब.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL और SQL में VARCHAR2 का अधिकतम आकार क्या है?

  2. Oracle में EXTRACT (डेटाटाइम) फंक्शन

  3. Oracle अद्यतन व्यवहार के लिए चयन करें

  4. भौतिक दृश्य क्वेरी को संशोधित करें

  5. Oracle के RAW(16) से .NET के GUID में कनवर्ट करें