全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
17821 7
2015-07-09
data _null_;
call symput ("beginm",put(intnx('month',today(),-1),date9.));
call symput ("endm",put(intnx('month',today(),0)-1,date9.));
run;


求助问下INTNX函数是什么意思啊?

二维码

扫码加我 拉你入群

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

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

全部回复
2015-7-9 16:47:14
日期时间 n个间隔 函数:
比如几天2015.7.9
执行  intnx('month',today(),-1)以后 就是当前日期跳到上一个月1号:也就是 2015.6.1
执行  intnx('year',today(),10,'sameday')它的意思是跳到2025.7.9(注:这里加了sameday参数)

二维码

扫码加我 拉你入群

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

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

2015-7-9 18:20:00
yang1015661763 发表于 2015-7-9 16:47
日期时间 n个间隔 函数:
比如几天2015.7.9
执行  intnx('month',today(),-1)以后 就是当前日期跳到上一 ...
那后面的-1的意思就是月份减1就是上个月是吧

那后面那句call symput ("endm",put(intnx('month',today(),0)-1,date9.));又是哪天呢

不就比上面那句多了一个0吗,感觉我还是没有理解精髓
二维码

扫码加我 拉你入群

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

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

2015-7-12 20:39:20
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, 所以是上个月的最后一天。
二维码

扫码加我 拉你入群

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

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

2017-10-20 16:10:23
O(∩_∩)O谢谢
二维码

扫码加我 拉你入群

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

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

2017-11-8 16:38:25
苹果叶 发表于 2015-7-12 20:39
call symput ("endm",put(intnx('month',today(),0)-1,date9.));

首先是这一句 intnx('month',today() ...
date=intnx("month",return_date,1,"end");
这里"end",啥意思呢
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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