Skip to content

Instantly share code, notes, and snippets.

@dozortsev
Created August 31, 2014 20:18
Show Gist options
  • Save dozortsev/c96fdb889d0a7827dde6 to your computer and use it in GitHub Desktop.
Save dozortsev/c96fdb889d0a7827dde6 to your computer and use it in GitHub Desktop.
DELIMITER //
CREATE PROCEDURE isDateRangeValid()
foo : BEGIN
SET @i = 0;
SET @j = 1;
DECLARE dates CURSOR FOR SELECT joined FROM user GROUP BY joined LIMIT 10;
WHILE @i < 9 AND @j < 9 DO
SET @d1 = (SELECT joined FROM (SELECT joined FROM user GROUP BY joined LIMIT 10) AS u LIMIT @i, 1);
SET @d2 = (SELECT joined FROM (SELECT joined FROM user GROUP BY joined LIMIT 10) AS a LIMIT @j, 1);
IF TIMESTAMPDIFF(DAY, @d1, @d2) != 1 THEN
LEAVE foo;
END IF;
SET @i = @i + 1;
SET @j = @j + 1;
END WHILE ;
END//
DELIMITER ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment