PostgreSQL में, हम to_timestamp()
. का उपयोग कर सकते हैं यूनिक्स टाइमस्टैम्प मान को दिनांक/समय मान में बदलने के लिए कार्य करता है।
यूनिक्स टाइमस्टैम्प (यूनिक्स युग समय, यूनिक्स समय, या पॉज़िक्स समय के रूप में भी जाना जाता है) सेकंड की संख्या है जो 00:00:00 गुरुवार, 1 जनवरी 1970, कोऑर्डिनेटेड यूनिवर्सल टाइम (यूटीसी) के बाद से बीत चुके हैं।
उदाहरण
प्रदर्शित करने के लिए यहां एक सरल उदाहरण दिया गया है:
SELECT to_timestamp(1912995045);
परिणाम:
2030-08-15 03:30:45+00
इस मामले में मैंने एक विशिष्ट यूनिक्स टाइमस्टैम्प मान पारित किया है।
यहां एक और उदाहरण दिया गया है जो आगे दर्शाता है कि परिणाम कैसे प्रदान किए गए यूनिक्स टाइमस्टैम्प मान को दर्शाता है:
SELECT
now() AS "Current Date/Time",
extract(epoch from now()) AS "Unix Timestamp",
to_timestamp(extract(epoch from now())) AS "And back again...";
परिणाम:
Current Date/Time | Unix Timestamp | And back again... -------------------------------+-------------------+------------------------------- 2022-04-19 19:25:27.068737+00 | 1650396327.068737 | 2022-04-19 19:25:27.068737+00
इस उदाहरण में हमने now()
. का प्रयोग किया है वर्तमान दिनांक और समय को आउटपुट करने के लिए। हमने तब extract()
. का उपयोग किया था उस दिनांक और समय मान से यूनिक्स टाइमस्टैम्प प्राप्त करने के लिए। अंत में, हमने to_timestamp()
. का उपयोग किया इसे वापस मूल दिनांक और समय मान में बदलने के लिए।
तिथि में कनवर्ट करें
हम परिणाम को date
. के रूप में भी डाल सकते हैं समय भाग को समाप्त करने के लिए मूल्य:
SELECT to_timestamp(1912995045)::date;
परिणाम:
2030-08-15