全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3386 3
2013-11-27
将2013-05 补全为 2013-05-31.2013-06 补全为 2013-06- 30.等等。。。日期为当月的最后一天。2013-05此列为字符型。求解答。。。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-27 17:08:30
if substr(date,6,2) in ("01","03","05","07","08","10", "12") then date=strip(date)||'-31';
else if substr(date,6,2) in ("04","06","09","11") then date=strip(date)||'-30';
else do;
n= input(substr(date,1,4),best.);
if (mod(n,4) ne 0) or (mod(n,100)=0 and mod(n,400) ne 0) then date=strip(date)||'-28';
else date=strip(date)||'-29';
end;
二维码

扫码加我 拉你入群

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

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

2013-11-27 17:13:59
wwang111 发表于 2013-11-27 17:08
if substr(date,6,2) in ("01","03","05","07","08","10", "12") then date=strip(date)||'-31';
else if  ...
还有没有更简洁的方法?
二维码

扫码加我 拉你入群

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

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

2013-11-27 17:36:00
复制代码
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群