使用SAS转换格式(从日期到数字)

使用SAS转换格式(从日期到数字),sas,Sas,我正在使用SAS中的一个数据集,其中包含许多变量 其中一个变量是日期变量,它具有日期/时间格式。看起来是这样的: 12FEB97:00:00:00 27MAR97:00:00:00 14APR97:00:00:00 现在的问题是,我想把这个变量转换成数字格式。我希望得到以下结果(基于前面显示的3个示例): 你知道怎么做吗?我已经阅读了很多文档、PDF等,但仍然找不到合适的解决方案。 多谢各位 首先,需要从datetime变量中提取日期。您可以使用datepart功能: date =

我正在使用SAS中的一个数据集,其中包含许多变量

其中一个变量是日期变量,它具有日期/时间格式。看起来是这样的:

12FEB97:00:00:00  
27MAR97:00:00:00  
14APR97:00:00:00
现在的问题是,我想把这个变量转换成数字格式。我希望得到以下结果(基于前面显示的3个示例):

你知道怎么做吗?我已经阅读了很多文档、PDF等,但仍然找不到合适的解决方案。

多谢各位

首先,需要从datetime变量中提取日期。您可以使用
datepart
功能:

 date = datepart(var);
然后,您希望将此变量(仍将被编码为日期编号)放入一个可以读取年份和月份的数字中。使用
putn执行此操作

date_as_num = putn(date,'yymmn6.');

好极了,它正在工作,好极了!非常感谢你,亲爱的伊奇,你甚至无法想象我现在有多高兴:)宾果!谢谢,我已经寻找这个解决方案好几个小时了。简洁明了。
date_as_num = putn(date,'yymmn6.');