我有一个列"last_status_change_date“,其中包含GMT时间戳中的数据。我需要将这些数据转换成"GMT-6“..How我能做到吗?
select last_status_change_date from bss_calling_card where card_sn ='030400091074';
last_status_change_date
-------------------------
2020-01-03 17:06:51
(1 row)结果集应如下所示:
last_status_change_date
-------------------------
2020-01-03 11:06:51
(1 row)发布于 2020-01-07 02:07:02
没有时区的时间戳的谬误。尝试:
select (cast(last_status_change_date as timestamp with time zone) at time zone 'UTC') at time zone '-06:00' last_status_change_date from ...;这将获取您的时间戳,并将类型转换为带有时区的时间戳,然后通知Postgres它当前所在的时区,最后指示您想要的结果的时区。
https://stackoverflow.com/questions/59613520
复制相似问题