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

Oracle डेटाटाइप त्रुटि

मुझे लगता है कि आप लक्ष्य तालिका में तारीखों को दिन में छोटा करने का प्रयास करते हैं। ऐसा करके ऐसा किया जा सकता है:

insert into Target(Targetdate) select trunc(Source.START_DATE,'DD') from Source

संपादित करें

डैज़ल ने उल्लेख किया कि चूंकि TRUNC के लिए दूसरा पैरामीटर छोड़ते समय यह डिफ़ॉल्ट ऑपरेशन है, इसलिए यह थोड़ा आसान भी है:

insert into Target(Targetdate) select trunc(Source.START_DATE) from Source

आपकी क्वेरी के साथ समस्या यह थी कि Source.START_DATE एक तारीख है, एक स्ट्रिंग नहीं...

EDIT2

जैसा कि ऐसा लगता है कि आप दिनांक स्ट्रिंग्स को एक विशिष्ट प्रारूप में प्राप्त करना चाहते हैं - जिसमें कुछ भी नहीं . है दिनांक प्रकार के साथ क्या करना है, और कैसे आंतरिक रूप से संग्रहीत किया जाता है - बस यह करें:

SELECT to_char(START_DATE,'YYYY-MM-DD' from Source;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रक्रिया में गतिशील अद्यतन क्वेरी

  2. Oracle DATE कॉलम को टाइमज़ोन के साथ TIMESTAMP में माइग्रेट करना

  3. .NET कोर 2 + System.Data.OracleClient। चीनी अक्षर काम नहीं करते

  4. OracleConnection खाली अपवाद फेंक रहा है

  5. ओरेकल ब्लॉब टेक्स्ट सर्च