我在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"从双