uuid_extract_timestamp()

用于从 UUID 中提取时间戳的函数
此条目涉及 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

更改历史记录

示例

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)

分类

系统函数UUID

另请参阅

uuid_extract_version()uuid-ossp

反馈

请提交您对“uuid_extract_timestamp()”的任何评论、建议或更正 此处