ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 用oracle构建一年月时间段

用oracle构建一年月时间段

原创 Linux操作系统 作者:piliskys 时间:2005-11-19 00:00:00 0 删除 编辑
问题:查出在2001年5年到2004年1月的所有年月格式为yyyymm(其实也是别人问到我这样一个相关的问题)

select to_char(to_date('200105','yyyymm'),'yyyy')+ b.bb||'00'+a.aa  ff
     
from 
    (
select level aa from dual connect by 1=1 and level <13 ) a, 
    (
select level-1 bb from dual connect by 1=1 and level <=
    (to_char(to_date(
'200402','yyyymm'),'yyyy'- to_char(to_date('200105','yyyymm'),'yyyy')+1)  ) b
    
where  to_char(to_date('200105','yyyymm'),'yyyy')+ b.bb||'00'+a.aa  >='200105'
    
and to_char(to_date('200105','yyyymm'),'yyyy')+ b.bb||'00'+a.aa  <='200402'

不用其它表,就可以构造出一个时间表来,注意:connect by据说只支持oracle 9i 及以上

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/134308/viewspace-140578/,如需转载,请注明出处,否则将追究法律责任。

上一篇: jsp导出excel
请登录后发表评论 登录
全部评论

注册时间:2008-01-14

  • 博文量
    68
  • 访问量
    160866