- DELIMITER $$
- USE `silverjet`$$
- DROP FUNCTION IF EXISTS `WspanToDate`$$
- CREATE FUNCTION `WspanToDate`(c TIMESTAMP, f TEXT) RETURNS TEXT
- BEGIN
- DECLARE MM INT;
- DECLARE DD INT;
- DECLARE YY INT;
- SET MM = MONTH(STR_TO_DATE(f, "%d%M"));
- SET DD = DAY(STR_TO_DATE(f, "%d%M"));
- SET YY = YEAR(c);
- IF MM < MONTH(c) THEN SET YY = YY + 1;
- END IF;
- RETURN CONCAT(YY, '-', MM, '-', Dd);
- END$$
- DELIMITER