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

मैं इस तिथि को sql का उपयोग करके तालिका में क्यों दर्ज नहीं कर सकता?

Oracle एक अंतर्निहित TO_DATE करेगा गैर-तारीख वाले शाब्दिकों पर उन्हें DATE . में सम्मिलित करते समय NLS_DATE_FORMAT . के मान का उपयोग करने वाला स्तंभ प्रारूप मुखौटा के रूप में। यदि गैर-दिनांक शाब्दिक इस प्रारूप से मेल खाता है तो यह काम करेगा (और यदि ऐसा नहीं होता है तो यह नहीं होगा) - हालांकि, यदि NLS_DATE_FORMAT कभी भी बदल दिया जाता है तो यह तुरंत टूट जाएगा (कोई भी डिबग करने के लिए एक बड़ा दर्द हो सकता है क्योंकि जो कोड काम कर रहा था वह नहीं होगा लेकिन किसी ने भी कोड नहीं बदला होगा)।

आप अपने वर्तमान NLS_DATE_FORMAT . का पता लगा सकते हैं क्वेरी के साथ:

SELECT VALUE
FROM   NLS_SESSION_PARAMETERS
WHERE  PARAMETER = 'NLS_DATE_FORMAT';

स्पष्ट रूप से TO_DATE का उपयोग करना बेहतर है सही प्रारूप मुखौटा के साथ या एएनएसआई तिथि शाब्दिक (यानी DATE '2014-12-01' का उपयोग करने के लिए) )।

insert into employees_table
values(
  05,
  'Sophie',
  'Kuchinskey',
  '[email protected]',
  105,
  5000000,
  60,
  TO_DATE( '20-sep-1994', 'DD-Mon-YYYY' )
);

या, लोकेल/भाषा अज्ञेयवादी एएनएसआई प्रारूप का उपयोग करना:

insert into employees_table
values(
  05,
  'Sophie',
  'Kuchinskey',
  '[email protected]',
  105,
  5000000,
  60,
  DATE '1994-09-20'
);


  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 SQL डेवलपर में दी गई तालिका का संदर्भ देती हैं?

  2. Oracle PL/SQL - कस्टम SQLERRM के साथ उपयोगकर्ता-परिभाषित अपवाद उठाएँ

  3. Varchar2 और char . के बीच प्रमुख अंतर क्या है?

  4. Oracle में माइनस/प्लस साइन के साथ नंबर कैसे फॉर्मेट करें?

  5. ओरेकल ट्रेस फ़ाइल से गतिरोध त्रुटि का कारण ढूँढना