我有兩個不同的日期201509和201608.我想獲取它們之間的所有日期格式爲yyyymm like(201509,201510,201511,201512,201601,201602,201603,201604,201605,201606,201607,201608) 。這個問題正在解決幾年之間的幾個月。此外,月份不斷變化,可能只是201601至2016年12月。這是一個每日運行代碼,我試圖在SAS中自動運行它。任何幫助感謝!如何獲取SAS中yyyymm格式的兩個日期之間的所有yyyymm日期?
0
A
回答
2
SAS的功能可以讓您輕鬆完成此操作,但您必須先將日期轉換爲「SAS日期」。然後,您可以使用INTCK來計算開始和結束之間的月份,並使用INTNX來創建新的月份日期值。
data months;
input (start end)(:yymmn.);
format start end yymm.;
do i = 0 to intck('month',start,end);
month = intnx('month',start,i);
output;
end;
format month yymm.;
cards;
201509 201608
;;;;
run;
proc print;
run;
0
如果他們的日期格式已經再加入到一天的時間間隔,它可以簡單的
where date between '01Jan2016'd and '31Dec2016'd;
如果你無法每天都搞清楚邏輯,你可以創建宏變量,將爲你做。
%let start=201601;
%let end=201612;
%let start_date = %sysfunc(inputn(&start, yymmn6.), date9.);
%let end_date = %sysfunc(intnx(month, %sysfunc(inputn(&end, yymmn6.)), 0, end), date9.);
%put &start_date.;
%put &end_date;
相關問題
- 1. 如何獲得sas日期格式「YYYYMM」
- 2. 日期時間格式yyyymm
- 3. 兩個日期之間的月份差異 - yyyymm格式
- 4. 格式化日期YYYYMM格式在DB2
- 5. 轉換日期爲YYYYMM格式
- 6. 如何獲取兩個日期之間的所有日期?
- 7. 如何檢查yyyyMM格式的有效日期
- 8. 如何個月添加到YYYYMM格式的日期
- 9. yyyymm轉換爲full sas日期(dd/mm/ccyy) - SAS
- 10. 如何獲取DateTime中的兩個日期之間的日期
- 11. 如何獲取Ruby中兩個日期之間的所有星期日?
- 12. 如何獲取代碼數組中兩個日期之間的所有日期
- 13. 獲取兩個日期之間的所有開始日期日期
- 14. 如何使用YYYYMM格式創建Javascript日期驗證。
- 15. 如何獲取C中兩個日期之間的日期#
- 16. 如何使用oracle中的子字符串讀取YYYYMM格式的日期值
- 17. 獲取vba中的2個日期之間的所有日期
- 18. 如何生成兩個日期之間的所有日期
- 19. 如何獲取兩個日期之間的日期Django
- 20. 如何獲取兩個日期之間的日期列表?
- 21. R - 獲取兩個日期之間的所有日曆年份
- 22. 從DD-Mon-YY到YYYYMM的Oracle SQL轉換日期格式
- 23. 日期格式爲YYYYMM的MySQL字段類型
- 24. 在R中將yyyymm格式轉換爲日期?
- 25. 我如何從表格中存儲的兩個日期中獲得月份差異,格式爲YYYYMM
- 26. 將數值轉換爲yyyymm日期爲
- 27. 將yyyymm-integer轉換爲日期
- 28. 兩個日期之間的月數SAS
- 29. 如何獲得SQL Server中兩個日期之間的所有日期
- 30. 選擇兩個所選日期之間的所有日期
它們是實際的日期數值變量,還是字符變量? – Joe
日期格式數值變量 –