oracle时间戳示例:26-APR-17 09.40.13.243356000
oracle时间戳转换为postgres时间戳?
您好我有一个场景我将oracle时间戳转换为postgres时间戳,但输出不是预期的。
查询在PSQL
migration=# SELECT TO_TIMESTAMP('26-APR-17 09.40.13.243356000','DD-MON-YY HH24.MI.SS:MS') :: timestamp without time zone;
to_timestamp
----------------------------
2017-04-26 09:15:55.864128 ----- this is output
(1 row)
运行的输出应为:2017-04-26 09:40:13.243356
没有数据库将任意添加一个半小时。这听起来像是一个时区问题,如果两个数据库中的一个使用印度时区。尽管你没有发布* actual *代码。您发布的值看起来像某些查询的*本地化结果*,而不是实际值。很少有国家使用这种分隔符。只有印度使用了半小时的偏移量(我知道) –
为避免本地化问题,请使用ISO8601格式,即'YYYY-MM-DDTHH:MM:SS.ffffZ'或'YYYY-MM-DDTHH:mm:ss。 ffff + HH:mm' –
@PanagiotisKanavos看图片。我编辑了这个问题。 –