表结构
id, webloc,begdate,enddate,cropname......
1, 1 , 2010/2/10,2010/2/20,cropa....实现查询
输入起止时间
现在的想法是另建一个时间表作为主表,用时间表里的每一天时间与此表中查询得出结果,这个想法大体如何实现,或者各位大侠有没有好点的其他方法
id, webloc,begdate,enddate,cropname......
1, 1 , 2010/2/10,2010/2/20,cropa....实现查询
输入起止时间
现在的想法是另建一个时间表作为主表,用时间表里的每一天时间与此表中查询得出结果,这个想法大体如何实现,或者各位大侠有没有好点的其他方法
解决方案 »
- 数据库表记录被修改了怎么跟踪?
- 怎样查询出“计划单编号”是最大值的记录????
- 如何搜索出数据库中某个int字段为空的记录?
- 求递归算法,在线急等!
- 怎樣來查詢我所要的記錄,有關員工請假記錄的查詢---------請各位高手指教,謝謝!
- 关于count的问题:这个SQL语句该怎么改一改,想不出来,请大侠帮忙:)
- 在Sql Server 2000里边有没有转换大小写的函数?
- 分类查询问题.急!
- 设定查询分析器以表格显示运行结果,想将运行结果打印出来,请问如何实现? 能否转换成WORD表格形式?
- 记录条数限定
- 本机安装sql server ,别的计算如何访问
- 如何让sql2005 money类型的字段无限制小数位?
如果有多表,表之间如何关联?
发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281
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