Skip to content

uuid_timestamp_micros()

Extract a Postgres timestamp with microsecond precision from a version 7 UUID

Since 2.23.0

Extract a PostgreSQL timestamp with time zone from a UUIDv7 object. uuid contains a millisecond unix timestamp and an optional sub-millisecond fraction.

Unlike uuid_timestamp, the microsecond part of uuid is used to construct a PostgreSQL timestamp with microsecond precision.

Unless uuid is known to encode a valid sub-millisecond fraction, use uuid_timestamp.

UUIDv7 structure with microsecond-precision timestamp
SELECT uuid_timestamp_micros('019913ce-f124-7835-96c7-a2df691caa98');

Returns something like:

uuid_timestamp_micros
-------------------------------
2025-09-04 10:19:13.316512+02

The syntax is:

SELECT uuid_timestamp_micros(
uuid = <uuid>
);
NameTypeDefaultRequiredDescription
uuidUUID-The UUID object to extract the timestamp from
ColumnTypeDescription
uuid_timestamp_microsTIMESTAMPTZThe timestamp extracted from the UUIDv7 object with microsecond precision.