Trong tài liệu Mongodb Objectectid được hình thành với dấu thời gian là 4 byte đầu tiên, nhưng điều này được biểu diễn bằng hệ thập phân. Giả sử rằng giá trị hệ thập phân được lưu trữ dưới dạng chuỗi trong PostgreSQL, thì truy vấn sau sẽ chỉ trích xuất 8 ký tự đầu tiên của objectid đó, chuyển đổi thành số nguyên (tính bằng giây từ 1970-01-01) sau đó chuyển đổi số nguyên đó thành dấu thời gian . Ví dụ:
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
;
Chuyển đổi chuỗi thập lục phân thành số nguyên được thảo luận tại đây: Chuyển đổi hex trong biểu diễn văn bản thành số thập phân