uuid_extract_timestamp()

从 UUID 中提取时间戳的函数

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()" 的任何评论、建议或更正 此处