datediff 和 dateadd 实在用不好了
现在描述 
数据是每小时插入的
查询的时候要求开始时间自定 时间间隔自定
时间字段 为time  来个高手指点一下

解决方案 »

  1.   

    这2个时间是系统里配置的。
    我在配置这2个系数时执行存储过程
    生成相应的视图
    主要高手们写个sql
    哪怕把这2个值写死了。
      

  2.   

    between @starttime and @endtime写成表值函数即可。
    参数是@starttime @endtime
      

  3.   

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

  4.   


    你是datediff里面套dateadd???
      

  5.   

    每小时插入一条
    查询时 分组
    比如说 开始时间 是每天的8点到第二天的8点 的数据 要每隔4个小时显示一条数据的总和
    就是 显示8点到12点的其他数据的总和sum(a) 
      

  6.   

    我以前 是select max(日期) from a group by DateDiff(mi,''2010-10-18 09:00'',日期)/60*(参数) 建立视图的
    再select 查视图
    现在想写一起 不那容易
    而且我发现 如果一条记录每插进去的 时间久偏差了。。所以 不写一起  把 时间偏差的问题解决了就行