DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `bi`.`clean`() BEGIN DECLARE vDateShort DATETIME; DECLARE vDateLong DATETIME; DECLARE vOneYearAgo DATETIME; SET vDateShort = TIMESTAMPADD(MONTH, -2, util.VN_CURDATE()); SET vDateLong = TIMESTAMPADD(MONTH, -18,util.VN_CURDATE()); SET vOneYearAgo = TIMESTAMPADD(YEAR, -1,util.VN_CURDATE()); DELETE FROM bi.Greuge_Evolution WHERE (Fecha < vDateShort AND weekday(Fecha) != 1) OR Fecha < vOneYearAgo; DELETE FROM bi.defaulters WHERE `date` < vDateLong; DELETE FROM bi.defaulting WHERE `date` < vDateLong; END$$ DELIMITER ;