एक Oracle 10g डाटाबेस मैं इस तरह एक मेज कुछ है का उपयोग करते हुए:ओरेकल तिथि सीमा
create table x(
ID NUMBER(10) primary key,
wedding DATE NOT NULL
);
कैसे मैं
select * from x where wedding is in june 2008???
मैं जानता हूँ कि यह शायद एक आसान एक है, लेकिन मैं नहीं मिल सकता है कर सकते हैं अब तक कोई संतोषजनक उत्तर। सहायता बहुत सराहना की है।
दिनांक प्रकार में ओरेकल में दिनांक और समय घटक होता है। अभिव्यक्ति TO_DATE ('2008-जून -30', 'YYYY-MON-DD') '2008-जून -30 00:00:00' के बराबर है। यदि डेटा में समय की जानकारी है, तो आपको इस अभिव्यक्ति के साथ समस्या हो सकती है। '2008-जून -30 16:00:00' (4 बजे) पर होने वाली शादी, उपर्युक्त क्वेरी के परिणामस्वरूप नहीं होगी। – zendar
इसलिए मुझे इसे 01 जून और 01 जुलाई के बीच सेट करना चाहिए। – Hoax
पुन "TO_DATE का उपयोग ..." - मैं सहमत हूं कि यदि आपके पास समय और तिथि एक साथ है तो यह थोड़ा और जटिल है। आपकी वर्तमान ऊपरी सीमा: 'TO_DATE ('2008-JUL-01', 'YYYY-MON-DD') अब 2008-JUL-01 से शादियों को प्राप्त कर सकती है जिसमें समय दर्ज नहीं किया गया है (मुझे लगता है कि मध्यरात्रि नहीं है शादियों), तो यह सवाल गलत हो सकती है। आपको शायद किनारे के मामलों को विस्तारित करने और समय के हिस्से और ऑपरेटर के बीच कुछ टिप्पणी जोड़ने की आवश्यकता है। – zendar