मुझे इसके साथ थोड़ा सा खेलकर इसका उत्तर मिला। बस इसे यहाँ रख दें ताकि जरूरत पड़ने पर यह किसी और के लिए मददगार हो सके।
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 ');