需要从redshift中的日期列中划分月份和年份
Posted
技术标签:
【中文标题】需要从redshift中的日期列中划分月份和年份【英文标题】:Need to partition month and year from date column in redshift 【发布时间】:2017-07-13 10:09:57 【问题描述】:我的记录是“2016 年 5 月 30 日”。现在我想从这个日期列中得到月份和年份。 我想要的输出是:'5/2016'。 如何在 redshift 中做到这一点?
【问题讨论】:
'5/30/2016'
是存储为字符串(如图所示),还是日期字段,'5/30/2016'
仅仅是 SQL 工具的显示方式?
【参考方案1】:
select to_char('5/30/2016'::date,'MM/YYYY')
会给你'05/2016'
,如果你不想要第一个零,你可以修剪它:
select ltrim(to_char('5/30/2016'::date,'MM/YYYY'),'0')
【讨论】:
您还可以使用DATE_TRUNC()
函数将值四舍五入。 SELECT date_trunc('week', '2017-07-13');
= 2017-07-10 00:00:00
以上是关于需要从redshift中的日期列中划分月份和年份的主要内容,如果未能解决你的问题,请参考以下文章