我试图找到一种检测日期变量最大值的有效方法。我每天将收到的数据的一个警告是,日期被记录为文本。
我通常会通过以下方式做到这一点:
proc sql noprint ;
select MAX(MDY(input(SUBSTRN(MyDate, 6, 2),2.), input(SUBSTRN(MyDate, 9, 2),2.), input(SUBSTRN(MyDate, 1, 4),4.))) as max_date FORMAT=date9.
into :max_date
from FooData;
quit;
在这种情况下,数据包含超过 1 亿行,并且每天运行此代码似乎很麻烦。谁能想到一个更有效的方法来解决这个问题?