如何在SAS中将日期值从日期转换为季度

时间:2014-10-08 13:20:03

标签: date sas datastep

我有这样的数据集:

date 
01JAN90
01APR90
01JUL90
01OCT90
01JAN91
01APR91
01JUL91
01OCT91

我想将日期值转换为

date
1990Q1
1990Q2
1990Q3
1990Q4
1991Q1
1991Q2
1991Q3
1991Q4

我怎样才能在SAS中做到这一点?

2 个答案:

答案 0 :(得分:1)

使用类似的东西:

format date yyq.;

其中“date”是您的日期变量。

它会完成你的工作。

编辑:在datetime7之后。错误,如果您的日期是字符日期时间格式,请先使用datepart提取日期,然后在日期上应用格式。

sasdate = datepart(date);
fmtdate = put(sasdate,yyq.);

这里 fmtdate 是你的最终答案。

请参阅here了解格式yyq。

请参阅here了解datepart

希望这最终有所帮助

答案 1 :(得分:0)

对于新的字符变量:

 quarter = put(date, yyq.);

格式化您通常需要的相同变量:

format date yyq.;

编辑: 要将字符日期转换为SAS日期,请使用以下命令:     sas_date = input(date,anydtdte。);