解决方案 »
- win7有关Oracle的问题求解
- 关于将多行检索结果中的某列合并到一行输出的问题
- 100分求解!!!关于oracle存储过程rollback的处理
- ado连oracle9i应注意什么吗?为什么我用ado连不上oracle9i
- SQL如何批量替换字符?
- oracle 中用like检索如何取出全部带有%的数据。(再线等)
- ???在ORACLE存储过程中,使用用UPDATE语句后,怎么得知实际上多少条记录被修改?
- 急!!请教各位大侠,这个存储过程错在哪里?谢谢!
- 时间判断大小的问题!大侠进!
- 请问各位:能不能介绍几本或者几篇关于使用tord的书阿?
- Oracle 中变量的问题!
- sql怎么编写两层的for循环
下面的语句是 2014 的天数,你可以改改,ps:语句我没测试。select to_date('2015-01-01','yyyy-mm-dd') - to_date('2014-01-01','yyyy-mm-dd') as days from dual ;
return int
is
begin
if (mod(myear,4) = 0 and mod(myear,100)!=0) then
return 366;
elsif(mod(myear,400)=0) then
return 366;
else return 365;
end if;
end;
create or replace function countdaysofyear(myear number) return int is
days number;
begin
select (to_date(myear || '-12-31', 'yyyy-mm-dd') -
to_date(myear || '-1-1', 'yyyy-mm-dd') + 1)
into days
from dual;
return days;
end;
select countdaysofyear(2014) from dual;select countdaysofyear(2008) from dual;
天数(int) = (年末-年首)+ 1五楼正解