Dette stackoverflow-link kan hjælpe dig. Der er mange måder at beregne forskel på mellem to datoer, og du er ikke forpligtet til at gøre dette i fuld SQL.
[EDIT]
Jeg har fundet en løsning i SQL...
SELECT TIMESTAMPDIFF(DAY,NOW(),'2012-01-01') AS DAY,
TIMESTAMPDIFF(HOUR,NOW(),'2012-01-01')-TIMESTAMPDIFF(DAY,NOW(),'2012-01-01')*24 AS HOUR,
TIMESTAMPDIFF(MINUTE,NOW(),'2012-01-01')-TIMESTAMPDIFF(HOUR,NOW(),'2012-01-01')*60 AS MINUTE;