【发布时间】:2014-01-13 22:32:50
【问题描述】:
我正在尝试将 mmddyy10. 日期(即 11/11/2013)转换为 date9. 即 11NOV2013和 不断失败。任何建议。
data dates;
my_birthday = '11/11/2013';
date1 = input(input(my_birthday,date9.),date9.);
put date1 ;
run;
【问题讨论】:
我正在尝试将 mmddyy10. 日期(即 11/11/2013)转换为 date9. 即 11NOV2013和 不断失败。任何建议。
data dates;
my_birthday = '11/11/2013';
date1 = input(input(my_birthday,date9.),date9.);
put date1 ;
run;
【问题讨论】:
put(input(my_birthday,mmddyy10.),date9.)
如果你真的想让它成为角色。 INPUT 将字符转换为数字,PUT 将数字转换为字符。在这里,你的字符就像MMDDYY10.,所以你INPUT 和MMDDYY10 得到一个数字,然后PUT 得到你喜欢的格式(DATE9)。
将其视为翻译。 11/11/2013 是法语,11NOV2013 是西班牙语,后面的数字是英语。 INPUT 需要一个法语->英语词典,所以MMDDYY10.; PUT 需要一本英语到西班牙语词典,所以DATE9.
更好:将其存储为真实日期(数字)并使用一种格式,以便于来回交换。
【讨论】: