oracle怎么判断瑞年 oracle 判断

oracle pl/sql 判断一个年份是不是闰年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;
plsql,中如何求闰年select
case
when mod(输入年份, 4) = 0 and mod(输入年份,100) 0 then
'恭喜你:' ||输入年份||'年是闰年'
else
'非常抱歉:'||输入年份||'年不是闰年'
end 提示
from dual;
Oracle 函数 , 知道的可以帮忙下吗?CREATE OR REPLACE FUNCTION IS_LEAP_YEAR(IN_YEAR_STRING VARCHAR2)
RETURN NUMBER IS
--加个输入参数
YEAR_DATE VARCHAR2(8);
--V_DATEDATE;
BEGIN
--V_TEST_DATE := TO_CHAR(1900) || '0229';
--V_TEST_DATE := IN_YEAR_STRING;
--V_DATE := TO_DATE(V_TEST_DATE, 'yyyymmdd');
--RETURN 1;
YEAR_DATE := IN_YEAR_STRING;
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 || '是闰年');
RETURN 1;
ELSE
DBMS_OUTPUT.PUT_LINE(YEAR_DATE || '是平年');
RETURN 0;
END IF;
EXCEPTION
WHEN OTHERS THEN
RETURN 2;
END;
看不懂你的意思,,,自己写了个
【oracle怎么判断瑞年 oracle 判断】oracle怎么判断瑞年的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle 判断、oracle怎么判断瑞年的信息别忘了在本站进行查找喔 。

    推荐阅读