在 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 转换为时间戳?的主要内容,如果未能解决你的问题,请参考以下文章
Redshift - 将时区偏移量(Varchar)添加到时间戳列