## calculate difference in 2 dates based on 360 days year

Occasional Contributor
Posts: 16

# calculate difference in 2 dates based on 360 days year

Hi,

I have a code that we are looking to automate which currently some part of it is in excel.

It is basically calculating difference in dates based on an excel function day360 which calculates difference in dates based on a 360 day year.

I am hoping to replicate this code in SAS and I know we can use intck to calculate difference in dates, but looking for suggestions/ inputs to calculate difference in dates based on a 360 day year in SAS.

Appreciate the help.

Tej

Super User
Posts: 24,026

## Re: calculate difference in 2 dates based on 360 days year

It looks like the calculation is the number of months multiplied by 30 days.

You can use INTNX to move the date to the end/beginning/same of an interval as required.

Was the third parameter in Excel True or False?

Posts: 5,626

## Re: calculate difference in 2 dates based on 360 days year

You can emulate the European method with:

``````day360 = intck("MONTH", date_a, date_b) * 30 +
min(30, day(date_b)) - min(30, day(date_a));``````
PG
Super User
Posts: 2,516

## Re: calculate difference in 2 dates based on 360 days year

[ Edited ]

Like this?

``````
proc fcmp outlib=WORK.FUNC.TEST;
function days360(END, START);
Y=intck('year',START, END);
N=Y*360+intck('day',START,intnx('year',END,-Y,'s'));
return (N);
endsub;
run;

options cmplib=WORK.FUNC;

data _null_;
END   = '07dec2016'd;
START = '8nov2014'd;
DAYS  = days360(END, START);
putlog DAYS=;
run;
``````

DAYS=749

Super User
Posts: 10,860