Mongodb प्रलेखन में ऑब्जेक्टिड टाइमस्टैम्प के साथ पहले 4 बाइट्स के रूप में बनता है, लेकिन इसे हेक्साडेसिमल में दर्शाया जाता है। यह मानते हुए कि हेक्साडेसिमल मान को PostgreSQL में एक स्ट्रिंग के रूप में संग्रहीत किया जाता है, तो निम्न क्वेरी उस ऑब्जेक्ट के पहले 8 वर्णों को निकालेगी, उसे एक पूर्णांक में परिवर्तित करें (जो कि 1970-01-01 से सेकंड है) फिर उस पूर्णांक को टाइमस्टैम्प में परिवर्तित करें . उदाहरण के लिए:
SELECT TO_TIMESTAMP(int_val) ts_val
FROM (
SELECT ('x' || lpad(left(objectid,8), 8, '0'))::bit(32)::int AS int_val
FROM (
VALUES ('507c7f79bcf86cd7994f6c0e')
) AS t1(objectid)
) AS t2
;
हेक्साडेसिमल स्ट्रिंग को पूर्णांक में बदलने पर यहां चर्चा की गई है:पाठ प्रस्तुति में हेक्स को दशमलव संख्या में बदलें