Ce lien stackoverflow peut vous aider. Il existe de nombreuses façons de calculer la différence entre deux dates et vous n'êtes pas obligé de le faire en SQL complet.
[MODIFIER]
J'ai trouvé une solution en 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;