Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
upaliwije
Creator II
Creator II

Date difference

Hi

I have in my data module two dates

Begin_Date 

EG 01-JAN-2014'

      01-FEB-2014'

      01-MAR-2014'

END_DATE

EG 31-JUL-2014'

      31-JAN-2015'

     25-JAN- 2014

How can I calculate the difference between two dates in days

Pls help

1 Solution

Accepted Solutions
its_anandrjs

You can try Interval

LOAD

Interval(END_DATE - Begin_Date,'dd') AS Diff

From Source;

Ex:-

LOAD *,Interval(END_DATE - Begin_Date,'dd') AS Diff;

LOAD

Date(Date#(Begin_Date,'DD-MMM-YYYY'),'DD-MMM-YYYY') as Begin_Date,

date(Date#(END_DATE,'DD-MMM-YYYY'),'DD-MMM-YYYY') as END_DATE;

LOAD * Inline [

Begin_Date ,END_DATE

01-JAN-2014,31-JUL-2014

01-FEB-2014,31-JAN-2015

01-MAR-2014,25-JAN-2014

];

And you have to ensure you have proper date formats in the date fields

Regards

Anand

View solution in original post

4 Replies
Anonymous
Not applicable

Try something like :

     =date#('31-JUL-2014','DD-MMM-YYY') - date#('01-JAN-2014','DD-MMM-YYY')

upaliwije
Creator II
Creator II
Author

Thanks

But it is not working

its_anandrjs

You can try Interval

LOAD

Interval(END_DATE - Begin_Date,'dd') AS Diff

From Source;

Ex:-

LOAD *,Interval(END_DATE - Begin_Date,'dd') AS Diff;

LOAD

Date(Date#(Begin_Date,'DD-MMM-YYYY'),'DD-MMM-YYYY') as Begin_Date,

date(Date#(END_DATE,'DD-MMM-YYYY'),'DD-MMM-YYYY') as END_DATE;

LOAD * Inline [

Begin_Date ,END_DATE

01-JAN-2014,31-JUL-2014

01-FEB-2014,31-JAN-2015

01-MAR-2014,25-JAN-2014

];

And you have to ensure you have proper date formats in the date fields

Regards

Anand

upaliwije
Creator II
Creator II
Author

thanks