什么是 Oracle 时间戳(6)的 postgreSql 等价物。 postreSql 是不是支持纳秒格式的时间戳?

Posted

技术标签:

【中文标题】什么是 Oracle 时间戳(6)的 postgreSql 等价物。 postreSql 是不是支持纳秒格式的时间戳?【英文标题】:What is the postgreSql equivalent of Oracle timestamp(6). Does postreSql support timestamp in nanoseconds format?什么是 Oracle 时间戳(6)的 postgreSql 等价物。 postreSql 是否支持纳秒格式的时间戳? 【发布时间】:2021-11-16 23:36:00 【问题描述】:

如何在 PostgreSql 中从 Oracle 执行以下查询:

SELECT to_timestamp('20210603033632200995','yyyymmddhh24missFF6');

【问题讨论】:

SELECT to_timestamp('20210603033622200','yyyymmddhh24missMS'); dbfiddle.uk/… SELECT to_timestamp('20210603033632200995','yyyymmddhh24missUS');这个替换对吗? 【参考方案1】:

PostgreSQL 具有符合标准的数据类型timestamp

六位小数是微秒,是的,PostgreSQL 支持这一点。它不支持纳秒,即 9 位小数。

【讨论】:

【参考方案2】:

我导出于

SELECT to_timestamp('20210603033632200995','yyyymmddhh24missUS');

这在 PostgresSql 工作台中有效。其他人可以验证此解决方案吗?

https://dbfiddle.uk/?rdbms=postgres_11&fiddle=b220060f7029507c29ab1f81c5e0acbd

【讨论】:

@Subarmarekha,PostgresSQL 不支持纳秒。微秒的真正格式是 MS,也就是 timestamp(6)

以上是关于什么是 Oracle 时间戳(6)的 postgreSql 等价物。 postreSql 是不是支持纳秒格式的时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

在 Postgres 中将时间戳截断为 5 分钟的最快方法是啥?

ORACLE数据库. PL/SQL的时间戳

oracle数据库 时间 TIMESTAMP(6)这是啥类型啊 怎么也插不进数据

Postgres 时间戳

postgres时间戳从bigint数据类型中提取日期

oracle时间戳设置