分类: Oracle
2006-08-03 23:20:17
这两天很忙,一直忙着写一个添加奖励积分的存储过程,不过在添加分区标识的时候,需要了麻烦,要根据时间,得到一个连续的数列,要求每半年,数字要加1,从2006年开始计算,这个sql用了我40分钟的时间,紧紧地一个字段,可以说很值得参考的:
select to_number( to_number( substr(to_char(sysdate,'yyyy'),2,3))-6)*2 +to_number( substr(to_char(to_number(to_number(to_char(sysdate,'mm')) +5)/6),0,1)) from dual;
最后终于得出来了,这里做了一个小小的序列,和用了一个四舍五入的算法,我觉得挺好的,希望大家一块来了解,沟通