楼主: very_poor
15688 3

关于sas datepart函数 和 输出格式 [推广有奖]

  • 3关注
  • 0粉丝

已卖:528份资源

本科生

77%

还不是VIP/贵宾

-

威望
0
论坛币
5245 个
通用积分
25.5529
学术水平
2 点
热心指数
2 点
信用等级
0 点
经验
2375 点
帖子
89
精华
0
在线时间
104 小时
注册时间
2011-1-9
最后登录
2025-8-31

楼主
very_poor 发表于 2015-8-23 18:51:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

data work._first;
set work._info(keep=id create_time type period );
format create_date yyddmm10.;
create_date=datepart(create_time);
by id type create_time;
run;



为什么我的create_date一列是数字格式而非日期格式呢?比如最后结果:
id     type   period   create_time                 create_date              
17        2001  6.0            22MAY2015:12:22:38         20230

请教大神这是什么原因呢?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:date 输出格式 PART ATE ART period

回帖推荐

shaode01 发表于3楼  查看完整内容

跟你的头像配合看此贴风味更佳,哈哈哈哈

沙发
very_poor 发表于 2015-8-23 19:00:24
yymmdd10.总写成yyddmm10.这是还醉着。。。

藤椅
shaode01 学生认证  发表于 2015-8-24 00:15:59
very_poor 发表于 2015-8-23 19:00
yymmdd10.总写成yyddmm10.这是还醉着。。。
跟你的头像配合看此贴风味更佳,哈哈哈哈

板凳
only10 发表于 2016-6-24 16:20:30
这个是日期的数值表示法。SAS日期存储默认以1960年1月1号为0。
举个例子,1961年1月1号就是366,1959年1月1号是-364.20230表示你这一天是1960年1月1号之后第20230天。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 16:34