क्षमा करें मेरे पास आपके सीधे प्रश्न का उत्तर नहीं है। हालांकि मैं कुछ विचार करने लायक सुझाव दे सकता हूं जो पूरी तरह से डेटाबेस में सभी समय क्षेत्र की समस्याओं से बच जाएगा। यदि संभव हो तो मैं केवल BIGINT
. का उपयोग करने की सलाह देता हूं जावा के साथ दिनांक संग्रहीत करने के लिए फ़ील्ड। आप बस long
. स्टोर करें युग के बाद से मिलीसेकंड की संख्या, उदा। System.currentTimeMillis()
. से या Date.getTime()
।
फिर किसी तिथि के लिए समय क्षेत्र की व्याख्या हमेशा जावा में प्रबंधित की जाती है, जो युग आधारित संख्या का उपयोग करने में अच्छा है। यह जावा के बाहर किसी तारीख के लिए डेटाबेस को सीधे क्वेरी करने के लिए इसे थोड़ा अधिक शामिल करता है, हालांकि यह बहुत कठिन नहीं है और इसके लायक हो जाता है IMO:
SELECT FROM_UNIXTIME(date_field / 1000) FROM table;