此条目涉及 PostgreSQL 的一项功能,该功能是 PostgreSQL 17 的一部分,预计将于 2024 年底发布。
uuid_extract_timestamp()
是一个系统函数,用于从版本 1 的 UUID
中提取时间戳。
uuid_extract_timestamp()
在 PostgreSQL 17 中添加。
用法
uuid_extract_timestamp (uuid
) →timestamp with time zone
如果提供的 UUID
不是版本 1,则返回 NULL
。
更改历史记录
- PostgreSQL 17
- 添加 (提交 794f10f6)
示例
uuid_extract_timestamp()
的基本用法示例,使用 uuid-ossp
扩展中的 uuid_generate_v1()
函数
postgres=# SELECT uuid_extract_timestamp( uuid_generate_v1() ); uuid_extract_timestamp ------------------------------- 2024-03-20 15:25:01.989091+09 (1 row)
对于除 1 以外的 UUID
版本,将返回 NULL
postgres=# SELECT uuid_extract_timestamp( gen_random_uuid() ) IS NULL; ?column? ---------- t (1 row)
参考文献
- PostgreSQL 17 文档: UUID 函数