sql语句提示用户交互输入方式:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、雅安服务器托管、营销软件、网站建设、忠县网站维护、网站推广。
select case
when (mod(year, 4) = 0 and mod(year, 100) != 0) or (mod(year, 400) = 0) then
'yes'
else
'no'
end RESULT
from dual;
存储过程方式:
create or replace procedure pro_check_year(year in number)
as
v_mod1 number(4) :=mod(year,4);
v_mod2 number(4) :=mod(year,100);
v_mod3 number(4) :=mod(year,400);
begin
if ((v_mod1=0 and v_mod20) or v_mod3=0) then
dbms_output.put_line(year||' yes ');
else dbms_output.put_line(year||' no ');
end if;
exception
when others then
dbms_output.put_line(sqlerrm);
end pro_check_year;
select
case
when mod(输入年份, 4) = 0 and mod(输入年份,100) 0 then
'恭喜你:' ||输入年份||'年是闰年'
else
'非常抱歉:'||输入年份||'年不是闰年'
end 提示
from dual;
闰年的计算方法:
1、非整百年:能被4整除的为闰年。
2、整百年:能被400整除的是闰年。
3、对于数值很大的年份:这年如果能被3200整除,并且能被172800整除则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能被3200整除,但不能被172800整除)。
闰年分为普通闰年和世纪闰年。
1、普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);
2、世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年)。
1、普通闰年:公历年份是4的倍数的,一般是闰年。(如2004年就是闰年);
2、世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年(如1900年不是世纪闰年,2000年是世纪闰年)。
1582年以前的惯例:四年一闰;如果公元A年的A(正数)能被4整除,那么它就是闰年;如果公元前B年的B(正数)除以4余1,那么它也是闰年。
闰年产生的原因:
地球绕太阳运行的周期为365天5小时48分46秒(合365.24219天),即一回归年(tropical year)。公历的平年只有365天,比回归年短约0.2422天,所余下的时间约为每四年累积一天,故在第四年的2月末加1天,使当年的时间长度变为366天,这一年就是闰年。
公历规定有平年和闰年,平年一年有365日,比回旧年短0.2422日,四年共短0.9688日,故每四年增加一日,这一年有366日,就是闰年。但四年增加一日比四个回归年又多0.0312日400年后将多0.0312日。故在400年中少说31年也就是在400年中只说97个闰年,这样公历年的平均长魔与回归年就相近似。
以上内容参考:
百度百科-闰年
闰年的判断方法:
公历:能被4整除、但不能被100整除,或能被400整除的年份为闰年;其余为平年。
农历:春节在1月的年份,基本上都是闰年;春节在2月的年份,基本上都是平年。
平年闰年口诀:
记住平年和闰年,那得看看二月份。
平年二月二十八,闰年二月二十九。
可以用年除以四,留余平年不余闰。
每隔四年为一闰,这句就是死规则。
解释:年称末两位不是0(不是整百年),是4的整数倍,这样的年称是闰年,否则就是平年。年称末两位是0(是整百年),是400的整数倍,这样的年称是闰年,否则就是平年。
一、判断平年的方法
1、判断年份是否是闰年,只须看年份的末两位,如果末两位数能整除4,那么就是闰年,反之,就不是。
2、遇到末两位数都是0的年份,我们就看年份的前两位数;如果前两位数能整除4,那么就是闰年,反之,就不是。
3、如遇到2004年末两位是04的,可以直接把它看做1位数,如果这个数能整除
4、那么就是闰年,反之,就不是。
二、闰年计算方法
1、非整百年:能被4整除的为闰年。(如2004年就是闰年,2001年不是闰年)
2、整百年:能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
3、对于数值很大的年份:这年如果能被3200整除,并且能被172800整除则是闰年。如172800年是闰年,86400年不是闰年(因为虽然能被3200整除,但不能被172800整除)(此按一回归年365天5h48'45.5''计算)。
1、闰年是公历中的名词,闰年分为普通闰年和世纪闰年。
2、普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004、2020年就是闰年);
3、世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)。