检查给定年份是否是 PL/SQL 中的闰年
先决条件——PL/SQL介绍
在 PL/SQL 代码中,命令组被安排在一个块中。块组相关的声明或语句。在声明部分,我们声明变量,在开始和结束部分之间,我们执行操作。
给定年份,任务是检查给定年份是否为闰年。
例子:
Input: 1500
Output: 1500 is not leap year.
Input: 1600
Output: 1600 is a leap year
满足下列条件的年份为闰年:
1) 年份是 400 的倍数
2) 年份是 4 的倍数,而不是 100 的倍数
-- To check if a
-- given year is leap year or not
DECLARE
year NUMBER := 1600;
BEGIN
-- true if the year is a multiple
-- of 4 and not multiple of 100.
-- OR year is multiple of 400.
IF MOD(year, 4)=0
AND
MOD(year, 100)!=0
OR
MOD(year, 400)=0 THEN
dbms_output.Put_line(year
|| ' is a leap year ');
ELSE
dbms_output.Put_line(year
|| ' is not a leap year.');
END IF;
END;
输出:
1600 is a leap year.