की तुलना में मैं अगर यह एक है कुछ डेटा को प्रदर्शित करने की जरूरत है - नए डेटा - अपडेट किए गए डेटा चलो कहते हैं कि, मैं एक publishdate स्तंभ से इन आंकड़ों के आधार किया जाएगा जाने और अद्यतन स्तंभ जहां publishdate और updateddate दोनों कर रहे हैं टाइमस्टैम्प? । तो अगर यह एक नया है तो तारीख की गणना कैसे करें?Oracle SQL तारीख नहीं बाद में आज
उत्तर
पिछले 24 घंटों के लिए निकालता है:
Where publish_date >= sysdate -1
या किसी भी समय आज (आधी रात आगे)
where publish_date >= trunc(sysdate)
यह एक बड़ा टेबल है, तो मुझे लगता है कि आप एक सूचकांक पर है प्रकाशित तिथि। यदि आप trunc (publ_date) का उपयोग करते हैं, तो यह अनुक्रमणिका का उपयोग करने में सक्षम नहीं हो सकता है (अवांछित, लेकिन सुनिश्चित करने के लिए एक समझाया गया योजना चलाएं)।
wuhuuuu! सही +1 –
sysdate -1 काम करता है ... अच्छा: डी – GedankenNebel
इस
Where TRUNC(sysdate) = TRUNC(publish_date)
sysdate
रिटर्न आज के समय के साथ तारीख की कोशिश करो। TRUNC
समय भाग
मैं एक -1 को खराब नहीं करना चाहता, लेकिन जैसा कि @ TRUNC का उपयोग करके @tbone समझाया गया है (publ_date) 'शायद इस स्थिति में एक बुरा विचार और एक प्रदर्शन हत्यारा है –
यह स्पष्ट नहीं है कि आप क्या चाहते हैं। क्या आप बेहतर वर्णन कर सकते हैं? – codingbiz
मेरे पास एक प्रकाशन कॉलम है, और मैं इस दिन के भीतर प्रकाशित डेटा प्रदर्शित करना चाहता हूं, और उन पर पोस्ट नहीं किया गया था और न ही – sasori