Parece que sua preferência de delimitador está definida no lugar errado. Tente o seguinte:
DROP FUNCTION IF EXISTS TavoliLiberi;
DELIMITER $
CREATE FUNCTION TavoliLiberi (dataora DATETIME) RETURN BOOL
....
....
DROP FUNCTION IF EXISTS TavoliLiberi;
DELIMITER $
CREATE FUNCTION TavoliLiberi (dataora DATETIME) RETURN BOOL
....
....