2012-08-25 16 views
13

की तुलना में मैं अगर यह एक है कुछ डेटा को प्रदर्शित करने की जरूरत है - नए डेटा - अपडेट किए गए डेटा चलो कहते हैं कि, मैं एक publishdate स्तंभ से इन आंकड़ों के आधार किया जाएगा जाने और अद्यतन स्तंभ जहां publishdate और updateddate दोनों कर रहे हैं टाइमस्टैम्प? । तो अगर यह एक नया है तो तारीख की गणना कैसे करें?Oracle SQL तारीख नहीं बाद में आज

+0

यह स्पष्ट नहीं है कि आप क्या चाहते हैं। क्या आप बेहतर वर्णन कर सकते हैं? – codingbiz

+0

मेरे पास एक प्रकाशन कॉलम है, और मैं इस दिन के भीतर प्रकाशित डेटा प्रदर्शित करना चाहता हूं, और उन पर पोस्ट नहीं किया गया था और न ही – sasori

उत्तर

34

पिछले 24 घंटों के लिए निकालता है:

Where publish_date >= sysdate -1 

या किसी भी समय आज (आधी रात आगे)

where publish_date >= trunc(sysdate) 

यह एक बड़ा टेबल है, तो मुझे लगता है कि आप एक सूचकांक पर है प्रकाशित तिथि। यदि आप trunc (publ_date) का उपयोग करते हैं, तो यह अनुक्रमणिका का उपयोग करने में सक्षम नहीं हो सकता है (अवांछित, लेकिन सुनिश्चित करने के लिए एक समझाया गया योजना चलाएं)।

+1

wuhuuuu! सही +1 –

+0

sysdate -1 काम करता है ... अच्छा: डी – GedankenNebel

8

इस

Where TRUNC(sysdate) = TRUNC(publish_date) 

sysdate रिटर्न आज के समय के साथ तारीख की कोशिश करो। TRUNC समय भाग

+0

मैं एक -1 को खराब नहीं करना चाहता, लेकिन जैसा कि @ TRUNC का उपयोग करके @tbone समझाया गया है (publ_date) 'शायद इस स्थिति में एक बुरा विचार और एक प्रदर्शन हत्यारा है –

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