2015-11-04 46 views
0

我想創建日期,SAS會根據當前日期自動計算日期。我要計算的日期是:編程的SAS日期

在YYQ(如161)
本年度格式YYYY(如2015年)
週六的格式DDMMMYYYY格式以前的週六之前,下一季度(如24OCT2015)
上週五格式DDMMMYYYY(如30OCT2015)
當前季度的格式DDMMMYYYY第一天(如01OCT2015)
當月的格式DDMMMYYYY第一天(如01OCT2015 )
格式爲DDMMMYYYY的當月最後一天(例如31OCT2015)

+0

那麼什麼是你的問題?這不是一個編碼服務,請發佈你的嘗試。提示是看INTNX功能。 – Reeza

回答

2

下季度

qtr = intnx('quarter',date(),1); 
format qtr yyqn4.; 

本年度

year = date(); 
format year year4.; 

週六前上週六

sat = intnx('week.7',date(),-2); 
format sat date9.; 

上週五

fri = intnx('week.6',date(),-1); 
format fri date9.; 
當前季度的10

第一天

qstart = intnx('quarter',date(),0); 
format qstart date9.; 

首先當月日

mstart = intnx('month',date(),0); 
format mstart date9.; 

當月的最後一天

mend = intnx('month',date(),0,'end'); 
format mend date9.; 
+0

你的mstart和修補公式完全一樣嗎? – Reeza

+3

對於一週的時間間隔,通常最好使用'week.x'(其中'x'是星期幾,1 [Sun]到7 [Sat]),而不是之後應用偏移量。 您也可以將其應用於其他時間間隔,例如, 'month.20'是基於20日的月度間隔。 –