需要从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中的日期列中划分月份和年份的主要内容,如果未能解决你的问题,请参考以下文章

如何从 DataFrame 的日期列中提取月份名称和年份

将月份名称和年份组合在一列中

从列中提取日期并在 R 中缺少年份时添加年份

如何从熊猫数据框中提取日期/年份/月份?

如何根据单独列中的月份和年份参数对 DB2 结果进行排序

尝试在 Redshift 中创建日期表