ich würde es so versuchen
SELECT a.id, a.eintrag, a.wann, IFNULL( SEC_TO_TIME( UNIX_TIMESTAMP( b.wann ) - UNIX_TIMESTAMP( a.wann ) ) , 0 ) AS differenz
FROM daten a
LEFT JOIN daten b ON ( a.id < b.id )
GROUP BY a.id
ORDER BY id
id eintrag wann differenz
1 Eintrag 1 2011-04-05 15:26:34 00:00:34
2 Eintrag 2 2011-04-05 15:27:08 00:03:00
3 Eintrag 3 2011-04-05 15:30:08 0
Viele Grüße
Hubertus