首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL支持时间戳到纳秒精度

问PostgreSQL支持时间戳到纳秒精度
EN

Stack Overflow用户
提问于 2017-01-07 04:57:38
回答 3查看 8.8K关注 0票数 12

我收到的数据具有精确到纳秒的时间戳(我们实际上关心的是纳秒)。Postgres时间戳有没有办法精确到纳秒?

EN

回答 3

Stack Overflow用户

发布于 2019-09-20 17:31:39

正如其他人指出的那样,Postgres没有提供这种开箱即用的类型。然而,由于Postgres的开源特性,创建支持纳秒分辨率的扩展相对简单。我不久前遇到过类似的问题,并为Postgres创建了this timestamp9 extension。

它在内部将时间戳存储为bigint,并将其定义为自UNIX时代以来的纳秒数。它围绕它提供了一些方便的函数,使得查看和操作时间戳变得很容易。如果您可以接受这些时间戳在1970年到2262年之间的有限时间范围,那么这是一个很好的解决方案。

免责声明:我是这个扩展的作者

票数 10
EN

Stack Overflow用户

发布于 2017-07-31 22:30:49

不能,但是你可以将时间戳裁剪为毫秒,并将纳秒部分存储到单独的列中。您可以在这两者上创建索引,也可以在视图或函数上创建索引,以返回所需的纳秒时间戳,甚至还可以在函数上创建索引。

票数 2
EN

Stack Overflow用户

发布于 2017-01-07 05:57:02

一方面,documented resolution是1微秒。

另一方面,PostgreSQL是开源的。也许你可以拼凑出一些支持纳秒的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41514225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档