मैं एक अजीब परिदृश्य का सामना कर रहा हूं, जब पोस्टग्रेज़ल (विंडोज़ में संस्करण 9.2.4) में तारीखों के बीच तुलना की गई है। मेरे पास अपनी तालिका में एक कॉलम है 'update_date' टाइप टाइमस्टैम्प विदाउट टाइमज़ोन। ग्राहक केवल दिनांक (यानी: 2013-05-03) या समय के साथ दिनांक (यानी: 2013-05-03 12:20:00) के साथ इस क्षेत्र में खोज कर सकते हैं। इस स्तंभ में वर्तमान में सभी पंक्तियों के लिए टाइमस्टैम्प के रूप में मान है और दिनांक दिनांक (2013-05-03) समान है लेकिन समय भाग में अंतर है।
जब मैं इस कॉलम की तुलना कर रहा हूं, तो मुझे अलग परिणाम मिल रहे हैं। अनुगमन की तरह:
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date < '2013-05-03' -> No results
select * from table where update_date >= '2013-05-03' AND update_date <= '2013-05-04' -> results found
select * from table where update_date >= '2013-05-03' -> results found
मेरा सवाल यह है कि मैं परिणाम प्राप्त करने के लिए पहली क्वेरी कैसे संभव कर सकता हूं, मेरा मतलब है कि तीसरी क्वेरी क्यों काम कर रही है लेकिन पहले वाली नहीं?
क्या कोई मेरी इसके साथ मदद कर सकता है? अग्रिम में धन्यवाद।
'2013-05-03'::date
और'1 day'::interval
) पोस्टग्रेक्सेल विशिष्ट है?