您的位置:首页 > 数据库

PL/SQL 判断是否是闰年

2012-02-13 13:26 281 查看
DECLARE
year_date number;
leap Boolean;
BEGIN
year_date:=2010;
if mod(year_date,4)<>0 then
leap:=false;
elsif mod(year_date,100)<>0 then
leap:=true;
elsif mod(year_date,400)<>0 then
leap:=false;
else
leap:=true;
end if;
if leap then
dbms_output.put_line(year_date || '是闰年');
else
dbms_output.put_line(year_date || '是平年');
end if;
END;
/

其中 蓝色部分可以被下面代替:

if mod(num,400)=0 then
leap:=true;
elsif mod(num,100)=0 then
leap:=false;
elsif mod(num,4)=0 then
leap:=true;
else
leap:=false;
end if;

注:oracle中取余数不用%,而用mod()方法。

阅读全文

类别:Oracle 查看评论
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: