如何在Redshift中将包含DOW和GMT信息的字符串转换为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
唯一。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句