日期格式

date9.===>16feb2018
yymmdd10.===>2018-04-22
yymmddn8.===>20180422

輸入日期 日期寬度 INFORMAT
03/11/2014 10 mmddyy10.
03/11/14 8 mmddyy8.
December 11, 2012 20 worddate20.
14mar2011 9 date9.
14-mar-2011 11 date11.
14-mar-2011 15 anydtdte15.

  1. Datetime 對(duì)應(yīng)的幾種格式蒙揣,供參考(例如:‘30May00 10:03:17.2’dt)
    30May2000:10:03:17.2 DATETIME20.
    30May00 10:03:17.2 DATETIME18.
    30May2000/10:03 DATETIME15.

Day函數(shù):得到日期的天贮尉,例如:day(‘2016-09-01’d)=1;
Month函數(shù):得到日期的月份,例如:month(‘2016-09-01’d)=9娘香;
Year函數(shù):得到日期的年份情连,例如:year(‘2016-09-01’d)=2016蛔外;
Hour函數(shù):得到時(shí)間的小時(shí)冀值,例如:hour(‘18:10:01’t)=18;
Minute函數(shù):得到時(shí)間的分鐘叛赚,例如:minute(‘18:10:01’t)=10澡绩;
Datepart函數(shù):獲取日期時(shí)間類(lèi)型中的日期部分;
Timepart函數(shù):獲取日期時(shí)間類(lèi)型中的時(shí)間部分俺附。
例如:
data time;
format time datetime18.;
time='30May18 10:03:10'dt;
a=put(timepart(time),time.);
run;


yymmdd10.:這種格式可以將要日期表示為: yyyy-MM-dd的樣式肥卡;
hhmmss.:這種格式可以將時(shí)間類(lèi)型格式化為:HH:mm:ss的形式。


intck:根據(jù)間隔事镣,計(jì)算兩個(gè)日期之間的間隔數(shù)步鉴;
intnx:計(jì)算某個(gè)間隔數(shù)之后的一個(gè)日期。


data samprate1;set samprate1;if n=1;run; /取第一條記錄/
/取第一條記錄的seed蛮浑,取最優(yōu)隨機(jī)數(shù)/
proc sql noprint;
select distinct seed into:seed separated by " "
from samprate1;
quit;/用變量值創(chuàng)建一個(gè)宏變量/

/*記錄temp_c_t3的數(shù)據(jù)量唠叛,名為num_of_records /
proc sql;
select count(
) into: num_of_records from temp_c_t3;
quit;

  1. 取上周日日期和rolling12月的日期:
    data timing;
    format date1 yymmdd10. date2 yymmdd10.;
    date2=intnx('week',today(),0);/上周末,數(shù)據(jù)截止日/
    if mod(year(date2),4)=0 then do;
    if (month(date2)100+day(date2))>228 then date1=date2-365;
    else date1=date2-364;
    end;
    else if mod(year(date2)-1,4)=0 then do;
    if month(date2)>2 then date1=date2-364;
    else date1=date2-365;
    end;
    else date1=date2-364;/
    閏年沮稚,平年往前R12的date1計(jì)算/
    month=year(date2)
    10000+month(date2)100+day(date2);/數(shù)據(jù)截止日*/
    run;

  2. 添加最后一筆往前rolling一年的日期oneyearago
    data lastandfirst;
    set lastandfirst;
    format oneyearago yymmdd10.;
    if month(lastpurchase) =2 and day(lastpurchase)=29 then do;
    oneyearago=mdy(month(lastpurchase),day(lastpurchase)-1,
    year(lastpurchase)-1)+1;
    end;
    else do;
    oneyearago=mdy(month(lastpurchase),day(lastpurchase),
    year(lastpurchase)-1)+1;
    end;
    run; /添加最后一筆往前rolling一年的日期oneyearago/

proc sort data=trans;by customer_id;run;
proc sort data=lastandfirst;by customer_id;run;

data trans;
merge trans(in=a) lastandfirst;
by customer_id;
if a;
oneyear=0;
if oneyearago<=purchasetime<=lasttime then oneyear=1;
run;

/********計(jì)算最后一筆往前rolling一年的av am af ipt**********/

  1. %macro rfm(input,timevar,output);
    proc sql;
    create table a1 as
    select customer_id,purchasetime,sum(price) as salesbyday,sum(unit) as ui
    from &input where &timevar=1 group by 1,2 having sum(price) ne 0;
    quit;

proc sort data=a1;by customer_id purchasetime;run;

data &output(keep=customer_id av am af ipt);
set a1;
by customer_id;
if first.customer_id then do;
f=0;
v=0;
u=0;
end;
if salesbyday>0 then q=1;
else q=-1;
f+q;
v+salesbyday;
u+ui;
if last.customer_id then do;
if f=0 and v>0 then f=1;
if f ne 0 then do;
m=v/f;
ipt=u/f;
end;
av=v;
am=m;
af=f;
if f>0 then output;
end;
run;
%mend;

%rfm(trans,oneyear,rfm_1year);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市册舞,隨后出現(xiàn)的幾起案子蕴掏,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盛杰,死亡現(xiàn)場(chǎng)離奇詭異挽荡,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)即供,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)定拟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人逗嫡,你說(shuō)我怎么就攤上這事青自。” “怎么了驱证?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵延窜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我抹锄,道長(zhǎng)逆瑞,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任伙单,我火速辦了婚禮获高,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吻育。我一直安慰自己谋减,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布扫沼。 她就那樣靜靜地躺著出爹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缎除。 梳的紋絲不亂的頭發(fā)上严就,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音器罐,去河邊找鬼梢为。 笑死,一個(gè)胖子當(dāng)著我的面吹牛轰坊,可吹牛的內(nèi)容都是我干的铸董。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肴沫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼粟害!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起颤芬,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤悲幅,失蹤者是張志新(化名)和其女友劉穎套鹅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體汰具,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卓鹿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了留荔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吟孙。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖聚蝶,靈堂內(nèi)的尸體忽然破棺而出杰妓,到底是詐尸還是另有隱情,我是刑警寧澤既荚,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布稚失,位于F島的核電站,受9級(jí)特大地震影響恰聘,放射性物質(zhì)發(fā)生泄漏句各。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一晴叨、第九天 我趴在偏房一處隱蔽的房頂上張望凿宾。 院中可真熱鬧,春花似錦兼蕊、人聲如沸初厚。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)产禾。三九已至,卻和暖如春牵啦,著一層夾襖步出監(jiān)牢的瞬間亚情,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工哈雏, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留楞件,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓裳瘪,卻偏偏與公主長(zhǎng)得像土浸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子彭羹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 1黄伊、取上周日日期和rolling12月的日期:data timing;format date1 yymmdd10....
    寒微123閱讀 473評(píng)論 0 0
  • 日期與時(shí)間(NSDate) NSDate *date1=[NSDate date];//獲取代表當(dāng)前日期、時(shí)間 N...
    nalis風(fēng)閱讀 984評(píng)論 0 0
  • 最近做一個(gè)項(xiàng)目皆怕,需要做excel導(dǎo)入導(dǎo)出功能毅舆,上網(wǎng)搜了好久西篓,經(jīng)過(guò)測(cè)試愈腾,以下代碼可以實(shí)現(xiàn)憋活,備份一份下來(lái)。 原文鏈接是...
    willeny閱讀 474評(píng)論 0 0
  • 對(duì)你的思念猶如一輪明月虱黄,它傾瀉著如水的深悦即。多少次一個(gè)人再想,什么時(shí)候還可以再見(jiàn)你一面橱乱,見(jiàn)了面會(huì)對(duì)你說(shuō)些什么辜梳。...
    愛(ài)上陳曉懶閱讀 417評(píng)論 0 0
  • 昨晚凌晨危纫,微信終于發(fā)布醞釀已久的小程序宗挥,首批百余家小程序集體亮相,一時(shí)間朋友圈討論紛紛种蝶。 微信亦于今日發(fā)布小程序的...
    w_jeff閱讀 15,845評(píng)論 45 245