sas 日期 - 将 Today() 转换为 yyyymmdd 格式
如何将 "30JUL2009"d
等 SAS 日期转换为 YYYYMMDD
格式(例如 20090730)?
例如:
data _null_;
format test ?????;
test=today();
put test=;
run;
会在日志中给我“test=20090730”...
How do I convert a SAS date such as "30JUL2009"d
into YYYYMMDD
format (eg 20090730)?
So for instance:
data _null_;
format test ?????;
test=today();
put test=;
run;
Would give me "test=20090730" in the log...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
YYMMDDxw。 文档
YYMMDDxw. documentation
您想要使用 yymmddn8 格式。 “n”表示无分隔符。
根据http://support.sas.com/kb/24/610.html 您可以指定 B 表示空白、C 表示冒号、D 表示破折号、N 表示无分隔符、P 表示句点或 S 表示斜杠。
You want to use the format yymmddn8. The 'n' means no separator.
Per http://support.sas.com/kb/24/610.html you can specify B for blank, C for colon, D for dash, N for no separator, P for period, or S for slash.
这个也应该可以解决问题
下面链接上的所有内容
https://communities.sas.com/线程/60111
There is this one that should do the trick too
Everything on the link below
https://communities.sas.com/thread/60111
这是我在宏中的做法,但肯定必须有一种格式???!!!
它很奇怪 - INFORMAT yymmdd8。 给出 YYYYMMDD 结果,而 FORMAT yymmdd8. 给出 YY-MM-DD 结果!!
here's how I did it in macro, but surely there must be a format??!!!
its weird - the INFORMAT yymmdd8. gives YYYYMMDD result, whereas the FORMAT yymmdd8. gives a YY-MM-DD result!!
当您在“索引”选项卡中输入“日期”,然后选择“日期和时间格式”时,您可以在“帮助”选项卡中看到所有日期和时间格式
You can see all date and time formats in Help tab when you enter 'date' to Index tab and then selecr 'date and time formats'