什么是 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 分钟的最快方法是啥?