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

ORA-01858 देखकर:एक गैर-संख्यात्मक वर्ण पाया गया जहां एक संख्यात्मक अपेक्षित था

मूल रूप से आप एक स्ट्रिंग को स्टोर करने का प्रयास कर रहे हैं जो टाइमस्टैम्प फ़ील्ड में दिनांक का प्रतिनिधित्व करता है। यदि आप प्रतिस्थापित करते हैं:

TO_CHAR(TS, 'DD-MON-YYYY HH AM')

द्वारा

TRUNC(TS, 'hh24')

इसे सभी 4 जगहों पर काम करना चाहिए।

INSERT INTO ENROLLMENTS (DATE,PARTNER_NAME,ENROLLMENTS)
    SELECT   TRUNC(TS, 'hh24') AS DATE, mrch_bnft_cd, COUNT(*)
    FROM     ENROLLMENTS 
    WHERE    TS > trunc(sysdate-1/24, 'HH') + 5/24 
    AND      TS < trunc(sysdate, 'HH') + 5/24
    GROUP BY TRUNC(TS, 'hh24'), mrch
    ORDER BY TRUNC(TS, 'hh24'), mrch_bnft



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पैरामीटर के साथ कमांड लाइन से SQL डेवलपर खोलें (कनेक्टस्ट्रिंग, उपयोगकर्ता, पासवॉर्ट ...)

  2. क्या % NOTFOUND एक फ़ेच के बाद शून्य वापस आ सकता है?

  3. ORA-16789:स्टैंडबाय रीडो लॉग गलत तरीके से कॉन्फ़िगर किया गया

  4. Oracle डेटाबेस में PL/SQL संग्रह विधियों का परिचय

  5. Oracle संग्रहीत कार्यविधि में varchar2 इनपुट का डिफ़ॉल्ट आकार क्या है, और क्या इसे बदला जा सकता है?