Il est parfois pratique de savoir quel année possède 366 jours dans le calendrier grégorien. On appel s'est année, les années bissextile. A l'aide du code source MySQL suivant, vous trouverez la réponse que vous souhaitez :
- DROP FUNCTION IF EXISTS IsLeapYear;
- DROP PROCEDURE IF EXISTS MAIN;
- DELIMITER $$
-
- CREATE FUNCTION `IsLeapYear`(CurrYear INT(5)) RETURNS INT(5)
- BEGIN
- RETURN (((CurrYear & 3) = 0) AND (((CurrYear MOD 100) <> 0) OR ((CurrYear MOD 400)=0)));
- END;
- $$
-
- DELIMITER $$
- CREATE PROCEDURE MAIN ()
- BEGIN
- DECLARE I INT DEFAULT 1980;
- simple_loop:
- LOOP
- SET I=I+1;
- IF IsLeapYear(I) THEN
- SELECT I As "Year";
- END IF;
- IF I >= 2000 THEN
- LEAVE simple_loop;
- END IF;
- END LOOP simple_loop;
- END $$
- CALL `MAIN`();
on obtiendra le résultat suivant :
+------+| Year |
+------+
| 1984 |
+------+
1 row in set
+------+
| Year |
+------+
| 1988 |
+------+
1 row in set
+------+
| Year |
+------+
| 1992 |
+------+
1 row in set
+------+
| Year |
+------+
| 1996 |
+------+
1 row in set
+------+
| Year |
+------+
| 2000 |
+------+
Dernière mise à jour : Mardi, le 23 décembre 2014