Месяцы SAS между двумя временными атрибутами

#sas

#sas

Вопрос:

У меня есть две переменные даты:
A, ее формат 30APR2013
B, его формат 04/2011.

Я хочу рассчитать месяцы между этими двумя временами и использовать: Month_Diff=INTCK('MONTH',A, B);

Это неверно и возвращает только пропущенные значения для разницы.

Комментарии:

1. Просто обратите внимание, что месяц не является стандартизированной мерой времени. Вам лучше вычислить количество дней и выполнить какое-то преобразование.

Ответ №1:

Во-первых, убедитесь, что они относятся к обоим DATE типам. Я предполагаю, что в противном случае SAS должен выдать ошибку — но проверьте.

Основная проблема заключается в том, что ваши аргументы не в порядке.

В документации указано, что дата начала предшествует дате окончания. В вашем случае это должно выглядеть так: Month_Diff = INTCK('MONTH',B,A);

http://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#p1md4mx2crzfaqn14va8kt7qvfhr.htm