level 12
我在人大经济论坛看到这个问题,没有找到满意答案,有高手再指点一下。
日期的基本形式如下,是字符格式的。请教大家,怎样才能把数值格式提取出来呢?要年月日即可。后面的几点几分不需要。
12/31/2011 0:00
1/31/2011 0:00
2018年04月14日 11点04分
1
level 7
sas里面日期型数据不是按照我们的yymmdd来储存的,是按照数字,我找找待会发给你
2018年05月10日 07点05分
3
level 7
data (数据集);
informat date yymmdd10.;
input @1 date yymmdd10.;
cards;
2015-01-12
2015-01-13
2015-01-14
;
proc print;
format date yymmdd10.;
run;
2018年05月10日 07点05分
4
level 7
在SAS中日期时间数据是以数值形式存储的。
1.首先说明日期的存储方式。
SAS中存储的日期是从1960年1月1日到该日期的天数。
比如:1960年1月2日在SAS中存储的是数值1。
如果一个日期比1960年1月1日要早,那么该日期存储的是负值。
2.下面说明,时间数据在SAS中的存储的方式。
SAS中存储时间值是从0开始,以秒计数的。
比如:时间13:30:45,在SAS中存储的是13×60×60
+3
0×60+45。
3.接下来说明日期时间格式是如何存储的。
比如:2002年10月1日,在SAS中存储的是数值15614;21时50分51秒在SAS中存储的是21×60×60+50×60+51。
那么2002年10月1日21时50分51秒在SAS中存储的是15614×24×60×60+21×60×60+50×60+51。
2018年05月10日 07点05分
5
level 7
在SAS中日期时间数据是以数值形式存储的。
1.首先说明日期的存储方式。
SAS中存储的日期是从1960年1月1日到该日期的天数。
比如:1960年1月2日在SAS中存储的是数值1。
如果一个日期比1960年1月1日要早,那么该日期存储的是负值。
2.下面说明,时间数据在SAS中的存储的方式。
SAS中存储时间值是从0开始,以秒计数的。
比如:时间13:30:45,在SAS中存储的是13×60×60+30×60+45。
3.接下来说明日期时间格式是如何存储的。
比如:2002年10月1日,在SAS中存储的是数值15614;21时50分51秒在SAS中存储的是21×60×60+50×60+51。
那么2002年10月1日21时50分51秒在SAS中存储的是15614×24×60×60+21×60×60+50×60+51。
2018年05月10日 07点05分
6