【问题标题】:timestamp conversion issue in oracleoracle中的时间戳转换问题
【发布时间】:2019-11-18 19:23:37
【问题描述】:

我正在尝试将本地东部时间的 oracle 日期字段中的数据转换为 UTC 格式 我正在使用下面的函数来实现它

CAST("date field" AS TIMESTAMP) AT TIME ZONE 'UTC'

我的输出如下所示

06-NOV-19 09.55.21.000000 AM

但是我需要将输出格式化为以下格式

11/6/2019 9:55:21.000000000 AM

有没有我直接用来做上述格式转换的oracle函数?

【问题讨论】:

  • UTC 不是格式。这是一个计时系统。

标签: oracle timezone


【解决方案1】:

格式和实际值是分开的。您说的值是正确的,但是您希望它看起来与默认值不同。

如果您想要一个特别格式化的字符串输出,请查看 TO_CHAR。例如:

SELECT TO_char(cast(sysdate as timestamp) at time zone 'UTC','mm/dd/yyyy hh:mi:ssxFF am') from dual;

11/18/2019 07:39:42.000000 pm

【讨论】:

    【解决方案2】:

    我在我的数据库上进行了尝试,同样的咨询结果得到了预期的结果。尝试授予此网站,该网站将在 oracle 中显示日期配置: http://blog.marvinsiq.com/2018/08/23/formatar-data-e-hora-no-oracle-sql-developer/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多