【问题标题】:Need to partition month and year from date column in redshift需要从redshift中的日期列中划分月份和年份
【发布时间】:2017-07-13 10:09:57
【问题描述】:

我的记录是“2016 年 5 月 30 日”。现在我想从这个日期列中得到月份和年份。 我想要的输出是:'5/2016'。 如何在 redshift 中做到这一点?

【问题讨论】:

  • '5/30/2016' 是存储为字符串(如图所示),还是日期字段,'5/30/2016' 仅仅是 SQL 工具的显示方式?

标签: amazon-redshift


【解决方案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
猜你喜欢
  • 2017-06-25
  • 2018-10-15
  • 2014-09-28
  • 1970-01-01
  • 2021-10-02
  • 2018-02-16
相关资源
最近更新 更多