如何在 Amazon Redshift 中将列从字符串更改为日期?
How to change a column from string to date in Amazon Redshift?
这里是初学者,已经在高低处搜索了这个答案,但它在 Amazon Redshift 的 SQL.
中不起作用
我有一个 YYYYMM 格式的日期列,等等 202101 = 2021 年 1 月。我想将它转换为日期格式,如 2021-01 或 01/2021,以日期格式为准。最好是我可以添加一个列而不是替换原来的列。但是大多数答案都在谈论table,但我使用的是视图。
select CONVERT(DATA_PERIOD , '01') FROM view
LIMIT 10
DATA_PERIOD
的示例数据
DATA_PERIOD
202101
202101
202102
202102
202103
希望得到一些帮助,如果有办法知道 Redshift SQL 语法最接近哪种语言
您可以使用以下方法将其转换为日期:
select to_date(data_period || '01', 'YYYYMMDD')
我会到此为止。但是您随后可以使用 to_char()
转换为您喜欢的任何字符串表示形式。
这里是初学者,已经在高低处搜索了这个答案,但它在 Amazon Redshift 的 SQL.
中不起作用我有一个 YYYYMM 格式的日期列,等等 202101 = 2021 年 1 月。我想将它转换为日期格式,如 2021-01 或 01/2021,以日期格式为准。最好是我可以添加一个列而不是替换原来的列。但是大多数答案都在谈论table,但我使用的是视图。
select CONVERT(DATA_PERIOD , '01') FROM view
LIMIT 10
DATA_PERIOD
的示例数据DATA_PERIOD
202101
202101
202102
202102
202103
希望得到一些帮助,如果有办法知道 Redshift SQL 语法最接近哪种语言
您可以使用以下方法将其转换为日期:
select to_date(data_period || '01', 'YYYYMMDD')
我会到此为止。但是您随后可以使用 to_char()
转换为您喜欢的任何字符串表示形式。