DELIMITER $$
DROP FUNCTION IF EXISTS `F_IS_LEAY_YEAR`$$
CREATE FUNCTION `F_IS_LEAY_YEAR`(p_year BIGINT) RETURNS INT(11)
BEGIN
DECLARE v_year INT;
-- 0:不是闰年,1:是闰年
DECLARE v_is_leay_year INT DEFAULT 0;
SET v_year = p_year;
-- 普通年能被4整除且不能被100整除的为闰年(如2012年就是闰年,2013年不是闰年)
-- 世纪年能被400整除的是闰年(如2000年是闰年,1900年不是闰年)
IF v_year % 4 = 0 AND v_year % 100 <> 0 OR v_year % 400 = 0 THEN
SET v_is_leay_year = 1;
END IF;
RETURN v_is_leay_year;
END$$
DELIMITER ;
mysql判断是否为闰年
最新推荐文章于 2023-03-15 21:03:26 发布