转换mmddyy10。到目前为止9。

时间:2014-01-13 22:32:50

标签: date sas

我正在尝试将 mmddyy10。日期,即 11/11/2013 转换为 date9。 11NOV2013 和 不断失败。任何建议。

data dates; 
 my_birthday = '11/11/2013';  
 date1 = input(input(my_birthday,date9.),date9.); 

 put date1 ; 
run; 

1 个答案:

答案 0 :(得分:2)

put(input(my_birthday,mmddyy10.),date9.)

如果你真的想让它成为一个角色。 INPUT将字符转换为数字,PUT将数字转换为字符。在这里,您的字符与MMDDYY10.类似,因此INPUTMMDDYY10一起获取数字,然后PUT获取您喜欢的格式(DATE9

将其视为翻译。 11/11/2013是法语,11NOV2013是西班牙语,其背后的数字是英语。 INPUT需要法语 - >英语词典,所以MMDDYY10.; PUT需要英语到西班牙语字典,所以DATE9.

更好:将其存储为真实日期(数字)并使用一种格式,以便来回切换。