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中的日期时间格式?
仅将带有年份和月份的字符串转换为仅适用于年份和月份的日期格式