全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7659 9
2012-07-05

最近开始学习使用SAS, 想得到一个字符串,在Oracle里面的SQL是:to_char(add_months(trunc(sysdate),-1),'yyyymm')

得到上个月,格式为YYYYMM。 我查看了SAS的函数,发现没有年月的,请朋友们帮忙看看,谢谢


二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-5 18:48:10
substr(put(date(),yymmddn8.),1,6)
二维码

扫码加我 拉你入群

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

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

2012-7-6 09:29:17
楼上的朋友,谢谢,运行后得到201207, 这个是当月的月份,请问如何得到上月的月份呢,运行后应该得到201206
再次感谢!
二维码

扫码加我 拉你入群

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

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

2012-7-6 09:58:44
把201207在转成数值型,减去1后,再转成字符就可以了
二维码

扫码加我 拉你入群

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

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

2012-7-6 10:01:05
There are many formats you can choose from, see example below

450      data _null_;
451        x='7jan2012'd;
452        put x yymm7.;
453        put x yymmc7.;
454        put x yymmd7.;
455        put x yymmn6.;
456        put x yymmp7.;
457        put x yymms7.;
458        put x yymon7.;
459
460
461      run;

2012M01
2012:01
2012-01
201201
2012.01
2012/01
2012JAN
NOTE: DATA statement used (Total process time):
      real time           0.00 seconds
      cpu time            0.01 seconds
二维码

扫码加我 拉你入群

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

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

2012-7-6 10:03:19
chendonghui1987 发表于 2012-7-6 09:58
把201207在转成数值型,减去1后,再转成字符就可以了
大侠,如果是201201,数值型-1的话就有问题了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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