Oracle - date到带时区的时间戳,但格式与本地输出不同



我在Oracle有两个日期列:

我需要将其移动到postgres,其中目标列是带时区格式的时间戳。

这个postgres时区格式看起来像"2022-04-06 00:00:00+00">,并且我想将我的oracle列值转换为该格式的char/varchar。

我遇到的几个问题:

1- try this:

to_char(Col_A, 'YYYY-MM-DD HH:MM:SS')

给出类似于"2022-04-0612:04:00的结果";-粗体部分似乎是一些随机的时间戳,我希望"00:00:00">

2-在末尾添加时区戳似乎很棘手,除非实际将日期转换为时间戳。然而,它给出了类似于"06.04.2022 00.00.00,000000的输出。+00:00",其中粗体的秒很难删除。

from_tz(CAST (SYSDATE AS TIMESTAMP), '+01:00')

那么,从Col_A和Col_B的第一个例子开始,关于将日期值转换为相应的postgres格式的转换有什么想法吗?

你可以试试:

选择TO_CHAR(FROM_TZ(CAST(SYSDATE AS TIMESTAMP), 'UTC') AT TIME ZONE 'EUROPE/NICOSIA', 'YYYY-MM-DD HH12:MI:SS TZH:TZM') AS "StatusTime"从双

最新更新