2016-01-18 32 views
0

我想利用今天()函數的動態過濾器以顯示MM/YYYY爲數字格式添加一個零到我的月功能

所以我想我的過濾器顯示= 201601

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

有誰知道如何顯示201601而不是20161?

+0

我對sas並不熟悉,但幾乎所有的工具都可以在月份(TODAY())聲明您想要的輸出格式,是否可以添加'MM'?月(今日(),'MM')或其他東西 – sagi

+1

問題不明確。您是否希望以yyyymm格式顯示日期,或者您是否希望將記錄過濾到特定的年份和月份? –

回答

3

有將顯示在YYYYMM格式的數據的格式。

put(today(),yymmn6.) 

您是否打算轉換爲數字而不是字符串?如果是這樣,那麼你可以像你的例子一樣使用INPUT函數。

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

如果YYMMN不適用於您,只需讀取前6位數字即可使用YYMMDDN格式。

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

或者你可以算術地構建數字。

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

這裏的正常功能:

put(today(), yymmn6.)