このstackoverflowリンク あなたを助けるかもしれません。 2つの日付の差を計算する方法はたくさんあり、完全なSQLでこれを行う義務はありません。
[編集]
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;