有没有办法在 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 Redshift - 在卸载到 s3 时设置零件大小