如何将带有 DOW 和 GMT 信息的字符串转换为 Redshift 中的 timestamptz?
例子:Mon Apr 01 2019 14:08:20 GMT-0400 (EDT)
如何将带有 DOW 和 GMT 信息的字符串转换为 Redshift 中的 timestamptz?
例子:Mon Apr 01 2019 14:08:20 GMT-0400 (EDT)
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仅对.