Ho un problema!

Se uso la funzione "TIMEDIFF(_campo1_ , _campo2_)"


codice:
SELECT TIMEDIFF(_campo1_ , _campo2_) AS MyResult FROM miaTabella
dove i campi "_campo1_ e _campo2_" sono di tipo "datetime" non mi da nulla come risultato, invece se uso dei campi di tipo "date" mi funziona ???

Come devo fare per sapere l'intervallo in "secondi o minuti" che passa tra "_campo1_ e _campo2_" SQL e non PHP ???