Bonjour, je souhaite récupérer la différence entre deux dates (accompagnées des heures)

Avec des valeurs en dur ça marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT TIMEDIFF(  '2012:02:10 14:09:00',  '2012:02:09 12:00:00' )
Par contre comme ceci, ça me retourne 00:00:00

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT TIMEDIFF(  'date_cloture heure_cloture',  'date_ouverture heure_ouverture' ) 
FROM intervention
WHERE date_cloture =  '2012:02:10'
AND heure_cloture =  '14:09:00'
AND date_ouverture =  '2012:02:09'
AND heure_ouverture =  '12:00:00'
Ma table SQL

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
id int(11)	 		
date_ouverture date	
heure_ouverture time
date_cloture date	
heure_cloture time
Pourquoi ai-je ce résultat ?