表结构
id, webloc,begdate,enddate,cropname......
1,    1   , 2010/2/10,2010/2/20,cropa....实现查询
输入起止时间
现在的想法是另建一个时间表作为主表,用时间表里的每一天时间与此表中查询得出结果,这个想法大体如何实现,或者各位大侠有没有好点的其他方法

解决方案 »

  1.   

    最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
    如果有多表,表之间如何关联?
    发帖注意事项
    http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
      

  2.   

    可以用 master..spt_values表来生成时间表
      

  3.   

    declare @sdate datetime 
    declare @edate datetime 
    set @sdate = '2009-8-30' 
    set @edate = '2009-9-5' 
    select 
        dateadd(dd,num,@sdate) 
    from 
        (select isnull((select count(1) from sysobjects where id <t.id),0) as num from sysobjects t) a 
    where 
        dateadd(dd,num,@sdate) <=@edate /* 
                                                          
    ------------------------------------------------------ 
    2009-08-30 00:00:00.000 
    2009-08-31 00:00:00.000 
    2009-09-01 00:00:00.000 
    2009-09-02 00:00:00.000 
    2009-09-03 00:00:00.000 
    2009-09-04 00:00:00.000 
    2009-09-05 00:00:00.000 (所影响的行数为 7 行) 
    */--功能:找出在2个日期之间的日期
    --startdate:2009年9月15日  endDate:2009年10月3日 declare @startdate datetime,@enddate datetime
    set @startdate='2009-08-30'
    set @enddate='2009-09-05'select convert(varchar(10),dateadd(day,number,@startdate),120) 
    from
        master..spt_values 
    where 
        datediff(day,dateadd(day,number,@startdate), @enddate)>=0
        and number>0 
        and type='p'/*----------
    2009-08-31
    2009-09-01
    2009-09-02
    2009-09-03
    2009-09-04
    2009-09-05(6 行受影响)/*本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fredrickhu/archive/2009/09/24/4587448.aspx
      

  4.   

    http://topic.csdn.net/u/20110401/00/6981d302-8c53-4c6c-a6ca-f5f6498db507.html?50913