当前位置:数据库 > Oracle >>

帮我写一个oracle的存储过程吧,

要求:从从2011到当前年分,最小值2011,如:今天是2012年的话,返回的就是2012,2011,今年2013年的话,就是返回2013,2012,2011,今年是2011年,就返回2011
答案:create or replace procedure print_date
as
init_date number(4):=2011;
begin
for tmp_date in init_date .. to_number(to_char(sysdate,'yyyy')) loop
dbms_output.put_line(tmp_date);
end loop;
end print_date;
其他:select to_char(日期字段,'yyyy') from table_name where  to_char(sysdate,'yyyy') >=  '2011';

上一个:oracle dblink的问题
下一个:oracle sql问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,