Newer Version Available
Calculate How Long Activities Take
Use daysBetween() and date_diff() to calculate the difference between two
dates or times.
Example: Display the Number of Days Since an Opportunity Opened
Suppose that you have an opportunity dataset with the account name and the epoch seconds fields:

You want to see how many days ago an opportunity was opened. Use daysBetween() and now(). Use toDate() to convert the order date epoch seconds to a date format that can be passed to daysBetween().
1q = load "OpsDates1";
2
3q = foreach q generate Account, daysBetween(toDate(OrderDate_sec_epoch), now()) as 'daysOpened';The resulting data stream displays the number of days since the opportunity was opened.

Example - How Many Weeks Did Each Opportunity Take to Close?
Use date_diff() with datepart = week to calculate how long, in weeks, it took to close each opportunity.
1q = load "DTC_Opportunity";
2q = foreach q generate date_diff("week", toDate(CreatedDate_sec_epoch), toDate(CloseDate_sec_epoch) ) as 'Weeks to Close';
3q = order q by 'Weeks to Close';