在 Redshift 中,如何使用 UTC 时区将 current_timestamp 转换为时间戳?

Posted

技术标签:

【中文标题】在 Redshift 中,如何使用 UTC 时区将 current_timestamp 转换为时间戳?【英文标题】:In Redshift, How to cast current_timestamp to timestamp with UTC timezone? 【发布时间】:2019-11-07 05:37:49 【问题描述】:

这是有效的:

select to_char(current_timestamp AT TIME ZONE 'UTC', 'YYYY-MM-DD HH24:MI:SS OF')

但是当我将它插入到表中时,它会因为这个错误而失败:

42804:列“load_time”是带时区的时间戳类型,但表达式是文本类型

【问题讨论】:

【参考方案1】:

to_char() 函数输出一个文本字符串。

如果您尝试将其插入TIMESTAMP WITH TIME ZONE 字段,则只需参考:

current_timestamp AT TIME ZONE 'UTC'

【讨论】:

以上是关于在 Redshift 中,如何使用 UTC 时区将 current_timestamp 转换为时间戳?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Amazon Redshift 中的默认时区?

Redshift:将时间戳转换为特定时区的日期

Redshift - 将时区偏移量(Varchar)添加到时间戳列

如何导入日期和转换时区?

如何使用 JPA 和 Hibernate 在 UTC 时区中存储日期/时间和时间戳

在 VBA 中,如何以简单的方式将 UTC UNIX 时间戳转换为本地时区日期?