#sas
#sas
Вопрос:
У меня есть две переменные даты:
A, ее формат 30APR2013
B, его формат 04/2011.
Я хочу рассчитать месяцы между этими двумя временами и использовать: Month_Diff=INTCK('MONTH',A, B);
Это неверно и возвращает только пропущенные значения для разницы.
Комментарии:
1. Просто обратите внимание, что месяц не является стандартизированной мерой времени. Вам лучше вычислить количество дней и выполнить какое-то преобразование.
Ответ №1:
Во-первых, убедитесь, что они относятся к обоим DATE
типам. Я предполагаю, что в противном случае SAS должен выдать ошибку — но проверьте.
Основная проблема заключается в том, что ваши аргументы не в порядке.
В документации указано, что дата начала предшествует дате окончания. В вашем случае это должно выглядеть так: Month_Diff = INTCK('MONTH',B,A);