Ten link do przepełnienia stosu może ci pomóc. Istnieje wiele sposobów obliczania różnicy między dwiema datami i nie musisz robić tego w pełnym SQL.
[EDYTUJ]
Znalazłem rozwiązanie w 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;