RedShift:如何将带有年份的整数转换为日期?

Posted

技术标签:

【中文标题】RedShift:如何将带有年份的整数转换为日期?【英文标题】:RedShift: How to cast integer with year into a date? 【发布时间】:2014-09-08 08:18:09 【问题描述】:

假设用户尝试将数字(出生年份)转换为日期。

select year_of_birth, cast(year_of_birth as date) from visit_occurrence 

并得到这个错误:

cannot cast type smallint to date

正确的方法是什么? 例如, cast(cast(YOB as string)+'-01-01' as date) 也不起作用。

【问题讨论】:

【参考方案1】:

使用

select year_of_birth, to_date(cast(year_of_birth as text), 'YYYY') from visit_occurrence ;

【讨论】:

以上是关于RedShift:如何将带有年份的整数转换为日期?的主要内容,如果未能解决你的问题,请参考以下文章

python - 如何将带有年份的周数转换为python pandas中的日期时间格式?

将月份和年份列转换为带有附加字符串连接的日期列

仅将带有年份和月份的字符串转换为仅适用于年份和月份的日期格式

需要从redshift中的日期列中划分月份和年份

如何在数据工作室的 bigquery 中将年份整数解析为日期?

尝试在 Redshift 中创建日期表