2009-05-20 15 views
23

मैं जिसमें मैं एक datefield lastupdatedDate कहा जाता है Oracle तालिका से डेटा प्राप्त करने के लिए है में डाला से डाटा प्राप्त करने के लिए और मैं केवल प्राप्त करना चाहते हैं कि पंक्तियाँ वापस जिसमें lastupdatedDatesysdate के अंतिम 10 मिनट में हैओरेकल क्वेरी तालिका पिछले 10 मिनट

उदाहरण के लिए, अगर मेरी तालिका में मैं lastupdateDate05/20/09 4:20:44 के रूप में तो मैं इस पंक्ति मेरी परिणाम में वापस चाहते हैं, तो मैं 05/20/09 4:20:44 और 05/20/09 4:30:44 के बीच में क्वेरी चलाने है, और नहीं करता है, तो अगर मैं 05/20/09 5:31:44 पर क्वेरी चलाते हैं।

उत्तर

17
select * 
from mytable 
where lastupdatedDate > sysdate - (10/1440) 
+0

। मैं किसी भी दिन @ rob-van-wijk के जवाब की पठनीयता को प्राथमिकता दूंगा। –

7
select sysdate - 10/(24*60) from dual; 

उपरोक्त उदाहरण देखें sysdate शून्य से दस मिनट प्राप्त करने के लिए, अब सिर्फ आपकी क्वेरी

45

या थोड़ा अधिक पठनीय में जोड़ने के लिए: यह सही जवाब पैदावार जबकि

select * 
    from mytable 
where lastupdatedDate > sysdate - interval '10' minute 
+1

देव दोस्ताना :) – Aravin

+0

यह स्वीकार्य उत्तर होना चाहिए: | – MaxG

संबंधित मुद्दे