【发布时间】:2017-07-13 10:09:57
【问题描述】:
我的记录是“2016 年 5 月 30 日”。现在我想从这个日期列中得到月份和年份。 我想要的输出是:'5/2016'。 如何在 redshift 中做到这一点?
【问题讨论】:
-
'5/30/2016'是存储为字符串(如图所示),还是日期字段,'5/30/2016'仅仅是 SQL 工具的显示方式?
标签: amazon-redshift
我的记录是“2016 年 5 月 30 日”。现在我想从这个日期列中得到月份和年份。 我想要的输出是:'5/2016'。 如何在 redshift 中做到这一点?
【问题讨论】:
'5/30/2016' 是存储为字符串(如图所示),还是日期字段,'5/30/2016' 仅仅是 SQL 工具的显示方式?
标签: amazon-redshift
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