You can use LEAD / LAG OVER analytical functions.
Perhaps something like:
SELECT
TheDate CurrentDate,
LAG(TheDate, 1, 0) OVER (ORDER BY TheDate) PriorDate,
TheDate - LAG(TheDate, 1, 0) OVER (ORDER BY TheDate) Difference
FROM SomeTable
source
to share