2016-10-10 2 views
0

У меня есть две переменные даты:
A, ее формат 30APR2013
B, его формат - 04/2011.SAS Месяцы между двумя атрибутами времени

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

Это неправильно и возвращает только недостающие значения разности.

+0

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

ответ

0

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

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

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

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