首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >POSTGRESQL -将多个时区转换为CST

POSTGRESQL -将多个时区转换为CST
EN

Stack Overflow用户
提问于 2018-04-05 08:36:59
回答 1查看 247关注 0票数 0

我将时间戳存储在表中,该表以字符串格式存储。不过,我正在尝试创建一个视图,将它们保存为时区。我使用了以下查询:

代码语言:javascript
复制
SELECT ((timestamp '2015-10-24 16:38:46') AT TIME ZONE 'UTC') AT TIME ZONE 'CST';

然而,我注意到我的数据在表中也有CST和IST格式。所以我的问题是

  1. 如果表中有CST和IST格式,时间转换会受到影响吗?
  2. 有没有更好的方法来处理这件事?

提供表值的屏幕截图:

EN

回答 1

Stack Overflow用户

发布于 2018-04-06 08:32:00

我无法找到任何解决方案,这可以给我一个单一的代码来处理多个时区。我用一个简单的例子来解决这个问题。但是这是不可扩展的,因为我的DB可以添加新的时区。

代码语言:javascript
复制
CASE 
WHEN right(t2.stream_item_date,3) = 'UTC' THEN to_timestamp(t2.stream_item_date, 'YYYY-MM-DD hh24:mi:ss') at time zone 'CST' 
WHEN right(t2.stream_item_date,3) = 'CST' then to_timestamp(t2.stream_item_date, 'YYYY-MM-DD hh24:mi:ss') at time zone 'CST'
WHEN right(t2.stream_item_date,3) = 'CDT' then to_timestamp(t2.stream_item_date, 'YYYY-MM-DD hh24:mi:ss') at time zone 'CDT' 
END as stream_item_date

可以随意加进去。

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

https://stackoverflow.com/questions/49667780

复制
相关文章

相似问题

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