全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2274 4
2013-05-08
请教两个问题,
问题1:


%LET YYYYMM0=201303;       
%LET base_rec_date=%SYSFUNC(mdy(%substr(&YYYYMM0,5,2),1,%substr(&YYYYMM0,1,4)),date9.);


data _null_;

call symputx('YMDF2Y',put(intnx('month',"&base_rec_date"d,-23),yymmddn8.)); run;


我想把上面程序的&base_rec_date部分改为
参照CRM.CST_BOOKING表里的DPT_DT变量值要怎么做?



*DPT_DT的值是8位的日期(YYYYMMDD)




问题2:
YMD_EXP=COMPRESS(INPUT(SUBSTR(DPT_DT,1,4),4.)+2||SUBSTR(DPT_DT,5,2)||31);
这个值是生成YMD_EXP变量,它的日期值相当于DPT_DT的两年后的当月月末日期。
比如DPT_DT是20111012的话, 生成的YMD_EXP就等于20131031。
我想把它改为,DPT_DT的两年后同一日期的前一天。
比如DPT_DT是20111012的话,生成的YMD_EXP等于20131011。


二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-8 10:43:04
/* question 1 */

data work.CST_Booking;
    format  DPT_DT yymmdd8.;
   informat DPT_DT yymmdd8.;
input DPT_DT;
datalines;
20090101
20080101
; run;

data _null_;
set work.cst_booking;
call symputx('YMDF2Y',put(intnx('month',DPT_DT,-23),yymmddn8.));
run;
二维码

扫码加我 拉你入群

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

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

2013-5-8 10:56:22
/*question2*/
%LET YYYYMM0=201303;      
%LET base_rec_date=%SYSFUNC(mdy(%substr(&YYYYMM0,5,2),1,%substr(&YYYYMM0,1,4)),date9.);


data _null_;
DPT_DT=put(intnx('month',"&base_rec_date"d,-23),yymmddn8.);
put  DPT_DT=;

YMD_EXP=COMPRESS(INPUT(SUBSTR(DPT_DT,1,4),4.)+2||SUBSTR(DPT_DT,5,2)||'31');
put  YMD_EXP=;

YMD_EXP2=COMPRESS(INPUT(SUBSTR(DPT_DT,1,4),4.)+2||SUBSTR(DPT_DT,5,2)||SUBSTR(DPT_DT,7,2));
put  YMD_EXP2=;

YMD_EXP3=intnx('day',input( YMD_EXP2,yymmdd8.),-1);
put  YMD_EXP3  date9.;
run;
二维码

扫码加我 拉你入群

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

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

2013-5-8 11:30:54
/* Question 2 */
data work.CST_Booking;
    format  DPT_DT yymmdd8.;
   informat DPT_DT yymmdd8.;
input DPT_DT;
datalines;
20090101
20080101
; run;

data test;
format YMD_EXP yymmdd8.;
set work.cst_booking;
YMD_EXP = intnx('month', DPT_DT, 24, 'sameday')-1;
call symputx('YMDF2Y',put(intnx('month',DPT_DT,-23),yymmddn8.));
run;
二维码

扫码加我 拉你入群

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

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

2014-5-8 11:30:44
日期转换学习了,谢谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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