oracle中的时间戳转换问题

时间:2019-11-18 19:23:37

标签: oracle timezone

我正在尝试将本地东部时间的oracle date字段中的数据转换为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函数?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我在数据库上尝试过,并且相同的咨询结果达到预期。尝试使这个网站在oracle中显示日期的配置: http://blog.marvinsiq.com/2018/08/23/formatar-data-e-hora-no-oracle-sql-developer/