首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在postgres中将列数据从GMT时区转换为本地时间?

如何在postgres中将列数据从GMT时区转换为本地时间?
EN

Stack Overflow用户
提问于 2020-01-06 22:04:33
回答 1查看 24关注 0票数 0

我有一个列"last_status_change_date“,其中包含GMT时间戳中的数据。我需要将这些数据转换成"GMT-6“..How我能做到吗?

代码语言:javascript
复制
 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)

结果集应如下所示:

代码语言:javascript
复制
last_status_change_date
        -------------------------
         2020-01-03 11:06:51
        (1 row)
EN

回答 1

Stack Overflow用户

发布于 2020-01-07 02:07:02

没有时区的时间戳的谬误。尝试:

代码语言:javascript
复制
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它当前所在的时区,最后指示您想要的结果的时区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59613520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档