【问题标题】: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');这个替换对吗?

标签: postgresql oracle timestamp


【解决方案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)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2013-12-25
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    相关资源
    最近更新 更多