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

Oracle में दिनांक 00/00/0000 00:00:00 00 वाली पंक्तियों को चुनें और अपडेट करें

मुझे इसके साथ थोड़ा सा खेलकर इसका उत्तर मिला। बस इसे यहाँ रख दें ताकि जरूरत पड़ने पर यह किसी और के लिए मददगार हो सके।

00/00/0000 00:00:00 00 . के साथ पंक्तियों को खोजने के लिए मान, यह जहां क्लॉज काम करता है:

WHERE TO_CHAR(INVENTORY_DATE,'YYYYMMDDHH24MISS') = '00000000000000'

उन पंक्तियों को खोजने के लिए जिनमें उनके जैसे अधिक दिनांक मान हो सकते हैं:

Select TO_CHAR(INVENTORY_DATE, 'MM/DD/YYYY HH:MI:SS AM') "Inventory Date", MyTable.*
From SOMESCHEMA.INVENTORY MyTable
Where INVENTORY_DATE <  TO_DATE('01/01/1000 01:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM ')
order by MyTable.INVENTORY_DATE ASC NULLS LAST
FETCH FIRST 10 ROWS ONLY;

अब यह 00/00/0000 00:00:00 00 . के साथ पंक्तियों का भी चयन करता है तारीख।

और जहां तक ​​अपडेट की बात है, आप इस उदाहरण का उपयोग कर सकते हैं:

UPDATE SOMESCHEMA.INVENTORY
SET INVENTORY_DATE = TO_DATE('12/30/1899 05:00:00 A.M.', 'mm/dd/yyyy hh:mi:ss a.m.', 'nls_date_language=american')
Where INVENTORY_DATE < TO_DATE('01/01/1000 01:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM ');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल एक्सप्रेस 11g अपवाद अजीब

  2. तीन कॉलम से मूल्य स्टोर करने में मदद चाहिए

  3. Oracle डेटाबेस में लॉन्ग डेटाटाइप को खोजने का सबसे अच्छा तरीका क्या है?

  4. ऑरैकल डीबी पर एनसीएलओबी के रूप में इकाई फ्रेमवर्क और स्ट्रिंग

  5. बड़ी JSON फ़ाइलों को Oracle DB में संग्रहीत करें