在我的月份函数中添加零

时间:2016-01-18 13:47:41

标签: sql sas enterprise-guide

我想使用today()函数作为动态过滤器,将MM / YYYY显示为数字格式

所以我希望我的过滤器显示= 201601

但凭借我的功能,我得到20161:input(CATS(Year(TODAY()),Month(TODAY())), 6.) = 20161

有人知道如何显示201601而不是20161吗?

2 个答案:

答案 0 :(得分:3)

这是正确的功能:

put(today(), yymmn6.)

答案 1 :(得分:3)

有一种格式可以显示YYYYMM格式的数据。

put(today(),yymmn6.)

您打算转换为数字而不是字符串吗?如果是这样,那么你可以像你的例子一样使用INPUT功能。

input(put(today(),yymmn6.),6.)

如果YYMMN不适合您,您甚至可以使用YYMMDDN格式,只需阅读前6位数。

input(put(today(),yymmddn8.),6.)

或者你可以算术地建立数字。

year(today())*100+month(today())