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

डेटटाइम जहां क्लॉज ओरेकल

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
                         );


  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 PL/SQL में सबमिट किए गए कार्य के समाप्त होने की प्रतीक्षा कर रहा है?

  2. Oracle प्रश्नों में FMTONLY चालू करें

  3. ORA-12560:TNS:प्रोटोकॉल एडेप्टर त्रुटि

  4. हाइबरनेट (EntityManager) या JPA का उपयोग करके Oracle फ़ंक्शन या प्रक्रिया को कैसे कॉल करें?

  5. ओरेकल में इंडेक्स के प्रकार?