TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
एक स्ट्रिंग (प्रथम तर्क) को निश्चित प्रारूप (दूसरा तर्क) में एक तिथि में परिवर्तित करता है।
(create_date / ( 60 * 60 * 24 ))
बनाएं_दिनांक सेकंड होते हैं, यह अभिव्यक्ति उन्हें दिनों की संख्या में बदल देती है (1 मिनट =60 सेकंड, 1 घंटा =60 मिनट, 1 दिन =24 घंटे => 60 * 60 * 24 =एक दिन में सेकंड की संख्या)। जब आप किसी तिथि में कोई संख्या जोड़ते हैं तो Oracle को लगता है कि इस संख्या में दिन हैं, इसलिए आपको ऐसी बातचीत की आवश्यकता है।
TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS') + (create_date / ( 60 * 60 * 24 ))
आपको create_date में संग्रहीत दिनांक देता है लेकिन "पारंपरिक" प्रारूप में
ऐसा लगता है कि आपको तारीख के साथ यूनिक्स समय की तुलना करने की आवश्यकता है। इस स्थिति का उपयोग करना बेहतर होगा:
Select
....
From
...
Where create_date = trunc( (TO_DATE('06/30/14 21:41:11', 'MM/DD/YY HH24:MI:SS')
- TO_DATE('01/01/1970 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
) * 24 * 60 * 60
);