Nel caso di Gin&&Tonic datediff non dovrebbe andare bene perchè restituisce la differenza delle componenti data, mentre a te interessa la differenza di orario.
Dovresti quindi usare
timediff() che ritorna il tipo time. Utilizzando, poi, la funzione hour() estrai come intero le ore di differenza e puoi finalmente verificare se è maggiore o uguale a 3