xt_jane 发表于 2015-7-9 18:20 
那后面的-1的意思就是月份减1就是上个月是吧
那后面那句call symput ("endm",put(intnx('month',today ...
call symput ("endm",put(intnx('month',today(),0)-1,date9.));
首先是这一句 intnx('month',today(),0)
会把日期定位到这个月的第一天,因为intnx 这个函数,假设你不定义‘sameday’ 的话,会直接给到那个月的第一天,现在间隔给的是0,也就是给到这个月第一天,假设是1, 那就是下个月的第一天
然后 intnx('month',today(),0) -1了,那就是这个月第一天-1, 所以是上个月的最后一天。