Gracias al video, pude hacer esto:
USE JUGOS_VENTAS;
DROP FUNCTION IF EXISTS NUMERO_DE_FACTURAS;
DELIMITER $$
USE JUGOS_VENTAS$$
CREATE FUNCTION NUMERO_DE_FACTURAS(FECHA DATE)
RETURNS INTEGER
BEGIN
DECLARE n_facturas INT;
SELECT COUNT(*) INTO n_facturas FROM facturas WHERE FECHA_VENTA = FECHA;
RETURN N_FACTURAS;
END$$
SELECT NUMERO_DE_FACTURAS('2017-01-01');
Al inicio me salia:
Error Code: 2014. Commands out of sync; you can't run this command now
Luego lo puse en el asistente de funciones y corrio bien. Y luego de la nada, se resolvio el error. Parece que habia un SP u otra cosa que no dejaba ejecutar la funcion. Esta funcion se ha escrito en un SCRIPT SQL, y no en el asistente y funciono(a veces pedia contraseña xd para ejecutar) Espero les sirva. Saludos