我正在尝试将 mmddyy10。日期,即 11/11/2013 转换为 date9。即 11NOV2013 和 不断失败。任何建议。
data dates;
my_birthday = '11/11/2013';
date1 = input(input(my_birthday,date9.),date9.);
put date1 ;
run;
答案 0 :(得分:2)
put(input(my_birthday,mmddyy10.),date9.)
如果你真的想让它成为一个角色。 INPUT
将字符转换为数字,PUT
将数字转换为字符。在这里,您的字符与MMDDYY10.
类似,因此INPUT
与MMDDYY10
一起获取数字,然后PUT
获取您喜欢的格式(DATE9
)
将其视为翻译。 11/11/2013
是法语,11NOV2013
是西班牙语,其背后的数字是英语。 INPUT
需要法语 - >英语词典,所以MMDDYY10.
; PUT
需要英语到西班牙语字典,所以DATE9.
更好:将其存储为真实日期(数字)并使用一种格式,以便来回切换。