首页 > 解决方案 > 如何在 Amazon Redshift 中将列从字符串更改为日期?

问题描述

初学者在这里,已经搜索了这个答案的高低,但它在 Amazon Redshift 的 SQL 中不起作用。

我有一个 YYYYMM 格式的日期列,等等 202101 = 2021 年 1 月。我想将其转换为日期格式,如 2021-01 或 01/2021,以日期格式为准。最好我可以添加一列而不替换原始列。但是大多数答案都在谈论表格,但我正在使用视图。

select CONVERT(DATA_PERIOD , '01')  FROM view 
LIMIT 10

DATA_PERIOD 的样本数据

DATA_PERIOD
202101
202101
202102
202102
202103

希望能得到一些帮助,如果有办法知道 Redshift SQL 语法最接近哪种语言

标签: sqlamazon-redshift

解决方案


您可以使用以下方法将其转换为日期:

select to_date(data_period || '01', 'YYYYMMDD')

我会停在那里。但是您可以使用它to_char()来转换为您喜欢的任何字符串表示形式。


推荐阅读