有没有办法在 AWS Redshift 中将 VARCHAR 转换为 DATE?

Posted

技术标签:

【中文标题】有没有办法在 AWS Redshift 中将 VARCHAR 转换为 DATE?【英文标题】:Is there a way to convert a VARCHAR to a DATE in AWS Redshift? 【发布时间】:2019-02-20 19:45:50 【问题描述】:

尝试将与时间相关的可变字符数据类型字段(例如'2015-Q1')转换为时间戳(或时间)数据类型字段,以便与不同的字段进行比较。

需要能够在现场使用dateadd()

【问题讨论】:

【参考方案1】:

使用TO_DATE函数:https://docs.aws.amazon.com/redshift/latest/dg/r_TO_DATE_function.html

https://docs.aws.amazon.com/redshift/latest/dg/r_FORMAT_strings.html

连同TO_TIMESTAMP https://docs.aws.amazon.com/redshift/latest/dg/r_TO_TIMESTAMP.html

示例:

select to_timestamp(to_date('2015-Q1', 'YYYY-MM-DD'), 'HH24:MI:SS');

【讨论】:

以上是关于有没有办法在 AWS Redshift 中将 VARCHAR 转换为 DATE?的主要内容,如果未能解决你的问题,请参考以下文章

通过 AWS Glue 执行 Redshift 过程

注册 AWS Redshift 活动

在 AWS Redshift 中插入行的简单通知

AWS Redshift - 在卸载到 s3 时设置零件大小

在 redshift jdbc 驱动程序中将结果缓存设置为关闭

AWS Glue to Redshift:是否可以替换,更新或删除数据?