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

NUMTOYMINTERVAL () Oracle में फ़ंक्शन

Oracle डेटाबेस में, NUMTOYMINTERVAL() फ़ंक्शन किसी संख्या को INTERVAL YEAR TO MONTH . में कनवर्ट करता है शाब्दिक।

सिंटैक्स

वाक्य रचना इस प्रकार है:

NUMTOYMINTERVAL(n, 'interval_unit')

n तर्क वह संख्या है जिसके लिए कनवर्ट करना है।

interval_unit . के लिए मान n . की इकाई निर्दिष्ट करता है और निम्न स्ट्रिंग मानों में से किसी एक को हल करना चाहिए:

  • YEAR '
  • MONTH '

interval_unit तर्क केस असंवेदनशील है।

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SELECT NUMTOYMINTERVAL(1, 'MONTH')
FROM DUAL;

परिणाम:

+00-01

यहाँ एक और है जो वर्ष का उपयोग करता है:

SELECT NUMTOYMINTERVAL(1, 'YEAR')
FROM DUAL;

परिणाम:

+01-00

अंश

यहाँ एक है जिसमें पहले तर्क में एक भिन्नात्मक भाग है:

SELECT 
    NUMTOYMINTERVAL(10.56, 'YEAR') AS "Year",
    NUMTOYMINTERVAL(10.56, 'MONTH') AS "Month"
FROM DUAL;

परिणाम:

     Year     Month 
_________ _________ 
+10-07    +00-11    

केस संवेदनशीलता

दूसरा तर्क केस असंवेदनशील है:

SELECT 
    NUMTOYMINTERVAL(150, 'YEAR') AS "YEAR",
    NUMTOYMINTERVAL(150, 'year') AS "year"
FROM DUAL;

परिणाम:

      YEAR       year 
__________ __________ 
+150-00    +150-00    

अशक्त तर्क

पासिंग null किसी भी तर्क के लिए null . में परिणाम मिलते हैं :

SET NULL 'null';
SELECT 
    NUMTOYMINTERVAL(1, null),
    NUMTOYMINTERVAL(null, 'year')
FROM DUAL;

परिणाम:

   NUMTOYMINTERVAL(1,NULL)    NUMTOYMINTERVAL(NULL,'YEAR') 
__________________________ _______________________________ 
null                       null                           

डिफ़ॉल्ट रूप से, SQLcl और SQL*Plus जब भी null . खाली स्थान लौटाते हैं SQL SELECT . के परिणामस्वरूप होता है बयान।

हालांकि, आप SET NULL . का उपयोग कर सकते हैं वापस करने के लिए एक अलग स्ट्रिंग निर्दिष्ट करने के लिए। यहाँ मैंने निर्दिष्ट किया है कि स्ट्रिंग null लौटाया जाना चाहिए।

अनुपलब्ध तर्क

फ़ंक्शन को तर्कों की गलत संख्या के साथ कॉल करना, या बिना कोई तर्क पारित किए, एक त्रुटि उत्पन्न होती है:

SELECT NUMTOYMINTERVAL()
FROM DUAL;

परिणाम:

Error starting at line : 1 in command -
SELECT NUMTOYMINTERVAL()
FROM DUAL
Error at Command Line : 1 Column : 8
Error report -
SQL Error: ORA-00909: invalid number of arguments
00909. 00000 -  "invalid number of arguments"
*Cause:    
*Action:

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अपने Oracle सत्र के दिनांक स्वरूप की जांच कैसे करें

  2. Oracle 11g में उपयोगकर्ता कैसे बनाएं और अनुमति दें

  3. Oracle SQL सिंटैक्स:उद्धरित पहचानकर्ता

  4. ऑटो इंक्रीमेंट कॉलम - Oracle में डिफ़ॉल्ट मान के रूप में अनुक्रम

  5. TRIM () Oracle में फंक्शन