📜  检查给定年份是否是 PL/SQL 中的闰年

📅  最后修改于: 2022-05-13 01:54:48.917000             🧑  作者: Mango

检查给定年份是否是 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.