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

ORA-01821:स्थानीय समय के साथ ISO 8601 दिनांक के लिए दिनांक स्वरूप मान्यता प्राप्त त्रुटि नहीं है

आपको दो समस्याएं हैं:TO_DATE किसी भी समय क्षेत्र घटकों या आंशिक सेकंड को नहीं पहचानता है, आपको इसे समय क्षेत्र के साथ टाइमस्टैम्प में बदलना होगा, और .s वैसे भी आप भिन्नात्मक सेकंड का प्रतिनिधित्व नहीं करते हैं, आपको .ff . की आवश्यकता है . मान्य प्रारूप मॉडल दस्तावेज़ीकरण में दिखाए गए हैं

इन्हें एक साथ रखकर आप यह कर सकते हैं:

SELECT TO_TIMESTAMP_TZ ('2015-08-26T05:46:30.488+0100',
 'YYYY-MM-DD"T"hh24:mi:ss.ffTZHTZM')
FROM DUAL;

TO_TIMESTAMP_TZ('2015-08-26T05:46:30.488+0100','YYYY-MM-DD"T"HH24:MI:SS.FFTZHTZ
-------------------------------------------------------------------------------
26-AUG-15 05.46.30.488000000 +01:00                                             

यदि आप वास्तव में इसे एक तिथि के रूप में चाहते हैं तो आपको यह तय करने की आवश्यकता होगी कि समय क्षेत्र की जानकारी के साथ क्या करना है - या तो मान लें कि यह स्थानीय समय है (अनिवार्य रूप से इसे अनदेखा करें), या यूटीसी या किसी अन्य समय क्षेत्र में कनवर्ट करें। हालांकि आप वास्तव में इसे समय क्षेत्र के साथ टाइमस्टैम्प के रूप में रखना चाह सकते हैं।



  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 डेटाबेस में पैरामीटर्स के साथ PL/SQL संग्रहीत कार्यविधियाँ कैसे बनाएँ?

  2. तालिका और स्तंभों को एक कथन में सूचीबद्ध करें

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

  4. Oracle APEX - SQL - अनुक्रमिक इतिहास बनाना और प्रत्येक चरण के बीच दिनों की गणना करना

  5. स्कीमा को सौंपे गए ऑब्जेक्ट्स पर विशेषाधिकारों (डीडीएल, डीएमएल, डीसीएल) की जांच कैसे करें, ऑरैकल डेटाबेस में भूमिकाएं?