Il problema è la funzione datediff, introdotta con la versione 4.1 di mysql.
Puoi sostituirla con questa

codice:
select floor((unix_timestamp(20090104) - unix_timestamp(20080101)) / 86400) as diff