0

如何将带有 DOW 和 GMT 信息的字符串转换为 Redshift 中的 timestamptz?

例子:Mon Apr 01 2019 14:08:20 GMT-0400 (EDT)

4

1 回答 1

0

Amazon Redshift 基于 PostgreSQL。因此,使用TO_DATE函数以及时区相关的子句,我们可以尝试以下方法。

SELECT 
  TO_TIMESTAMP('Mon Apr 01 2019 14:08:20 GMT-0400 (EDT)', 'XXX Mon DD YYYY HH:MI:SS')
  AT TIME ZONE REGEXP_REPLACE('Mon Apr 01 2019 14:08:20 GMT-0400 (EDT)', '^.*(...).$', '\\1');

这导致以下结果。

在此处输入图像描述

不幸的是,我们似乎无法一次性完成此转换,因为时区相关格式标志TIMESTAMPTZ仅对.

于 2020-12-01T01:13:33.717 回答