转换 PostgreSQL 中的时间戳数组不在表中

问题描述

我需要得到这个命令:

SELECT '2021-02-17 13:46:00'::timestamp AT TIME ZONE 'America/Denver' AT TIME ZONE 'Europe/Berlin','2021-02-26 13:46:00'::timestamp AT TIME ZONE 'America/Denver' AT TIME ZONE 'Europe/Berlin'

用于数组(或行)。原因是我有很多时间戳需要转换,如果我使用上述结构,我最终只会添加很多我的前端无法处理的列。

我当前的解决方案是将所有时间戳实际转储到表中,并在插入和选择之前使用 set timezone =''; 命令设置不同的时区。由于我必须经常执行此请求,因此我想理想地为上述命令使用一个数组,这样我就不需要一个虚拟表,而且也不会将我的结果拆分为每个新列。我试过 timezone() 函数,但那个函数也不喜欢数组。对于两者,我试图“告诉”psql 我正在使用 timestamptz [] 的各种排列输入一个数组,但没有一个有效,我想知道这两种方法是否都不允许我想做的事情?

或者,我也会对行中的输出感到满意。

提前谢谢大家!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)