Это Oracle 9i +, использующий функцию LAG для получения предыдущего значения метки времени без необходимости самостоятельного объединения:
SELECT t.timestamp - LAG(t.timestamp) OVER (ORDER BY t.timestamp) AS diff
FROM YOUR_TABLE t
... но поскольку целые числа представляют количество дней в результате, разница менее 24 часов будет дробной. Кроме того, LAG вернет NULL, если не было более раннего значения - так же, как если бы использовалось OUTER JOIN.
Чтобы увидеть минуты, используйте функцию ROUND:
SELECT ROUND((t.timestamp - LAG(t.timestamp) OVER (ORDER BY t.timestamp)) *1440) AS diff_in_minutes
FROM YOUR_TABLE t