AWS Redshift:如何有效地将 varchar(7) YYYY/MM 中的数据转换为 Redshift 中的日期类型?
AWS Redshift: How do I convert a data in varchar(7) YYYY/MM to Date type in Redshift efficiently?
不幸的是,我的财务数据中没有日期数据。我已经将超过 100GB 的数据上传到 Redshift,但现在我想在 Redshift 中将 YYYY/MM varchar(y) 转换为 Date;我应该如何有效地做到这一点?
我的第一个想法是创建一个连接到 Redshift 的 Ruby 脚本,并将数据从一个 Redshift 数据库转换到 EC2 中的另一个数据库,在 SQL 中有更好的方法吗还是别的?
使用 to_date
将字符串转换为日期:
UPDATE original_table SET new_date_column = TO_DATE(varchar_date_column, 'YYYY/MM');
更多信息here。
不幸的是,我的财务数据中没有日期数据。我已经将超过 100GB 的数据上传到 Redshift,但现在我想在 Redshift 中将 YYYY/MM varchar(y) 转换为 Date;我应该如何有效地做到这一点?
我的第一个想法是创建一个连接到 Redshift 的 Ruby 脚本,并将数据从一个 Redshift 数据库转换到 EC2 中的另一个数据库,在 SQL 中有更好的方法吗还是别的?
使用 to_date
将字符串转换为日期:
UPDATE original_table SET new_date_column = TO_DATE(varchar_date_column, 'YYYY/MM');
更多信息here。