Я пытаюсь найти эффективный способ определения максимального значения переменной даты. Одно предупреждение о том, что я получаю ежедневно, заключается в том, что дата записывается как текст.Каков самый быстрый способ определить максимальное значение переменной в SAS
я обычно делаю это следующим образом:
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;
В этом случае данные содержит более 100 млн строк и работает этот код каждый день кажется громоздким. Может ли кто-нибудь подумать о более эффективном способе подхода к этой проблеме?
Ваши даты, похоже, хранятся в формате yyyymmdd10, можете ли вы подтвердить, что в столбце MyDate хранится только дата? (т. е. никакого другого текста впоследствии) – Longfish
@Keith. Я могу подтвердить, что в этой переменной нет другого текста. – Herm