सबसे पहले, सुनिश्चित करें कि आप अपने टाइमस्टैम्प कॉलम और वेरिएबल को TIMESTAMP WITH TIME ZONE
के रूप में परिभाषित करते हैं (या timestamptz
छोटे के लिए)। PostgreSQL में यह वास्तव में किसी भी समय टिकट को सहेजने का कारण नहीं बनता है; लेकिन इसे यूटीसी में संग्रहीत समय में एक निश्चित बिंदु बनाता है। आप इसे AT TIME ZONE
देख सकते हैं स्वच्छ शब्दार्थ के साथ आपके चयन का। TIMESTAMP WITHOUT TIME ZONE
(यदि आप केवल TIMESTAMP
say कहते हैं तो आपको यही मिलता है ) नहीं है समय में एक निश्चित बिंदु जब तक इसे एक समय क्षेत्र के खिलाफ हल नहीं किया जाता है, और इसलिए इसके साथ काम करना बहुत कठिन होता है।
समय क्षेत्र के संबंध में आप जिस दस्तावेज़ीकरण पृष्ठ का हवाला देते हैं वह PostgreSQL के बहुत पुराने संस्करण से है जो समर्थन से बाहर हो गया है। हो सकता है कि यह पेज आपके लिए अधिक मददगार हो:
http://www.postgresql.org/docs/current /interactive/datetime-config-files.html