今天是:
设为首页 收藏本站 联系站长

◆你现在的位置是:首页 >> 数据库资料 >> MS SQL数据库 >> 正文
站内搜索:

 

使用connect by生成时间列表的方法

2008-03-28 阅读: 出处: 作者: 编辑: 
 
  1. 生成年份列表
    select 1949 + rownum - 1 as year
      from dual
    connect by 1949 + rownum - 1 <= to_char(sysdate, 'yyyy')
     order by year desc
  2. 生成月份列表
    select to_char(add_months(to_date('2000-01','yyyy-mm'), rownum - 1), 'yyyymm') as month
      from dual
    connect by add_months(to_date('2000-01','yyyy-mm'), rownum - 1) <= trunc(sysdate, 'mm')
     order by month desc
  3. 生成天列表
    select to_char(to_date('2007-12-01','yyyy-mm-dd') + rownum - 1, 'yyyymmdd') as day
      from dual
    connect by to_date('2007-12-01','yyyy-mm-dd') + rownum - 1 <= trunc(sysdate)
     order by day desc
  4. 生成小时列表
    select to_char(to_date('2007-12-27','yyyy-mm-dd') + (rownum - 1) / 24, 'yyyymmddhh24') as hour
      from dual
    connect by to_date('2007-12-27','yyyy-mm-dd') + (rownum - 1) / 24 <=
               trunc(sysdate,'hh24')
     order by hour desc
上一条新闻:
下一条新闻:

【郑重声明】渐飞IT人阵地刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何投资或其他建议。转载需经渐飞IT人阵地同意并注明出处。本网站有部分文章是由网友自由上传。对于此类文章本站仅提供交流平台,不为其版权负责。如果您发现本网站上有侵犯您的知识产权的文章,请联系我们。
相关资讯
进入渐飞IT人阵地
姓名: 发言时务必尊重网上道德与相关法律法规
 

热点推荐排行榜

网站模板欣赏

最新软件下载