回 帖 发 新 帖 刷新版面

主题:数据库查询问题,大家帮帮忙!!!

有一数据库,每5分钟存储一次数据,如下

字段
时间                       数值
2007-01-01 10:00:00        33.6
2007-01-01 10:05:00        8.8
2007-01-01 10:10:00        13.9
2007-01-01 10:15:00        21.6
2007-01-01 10:20:00        33.6
      .
      .
      .
2007-01-03 10:00:00        22.6



现在要将过去某段时间的每个正点数据(即分为00)相加,最简单有效的查询语句是什么?在线等!

回复列表 (共15个回复)

11 楼

不好意思,看错。

12 楼

[quote]华山老弟,他说的正点是时间,而不是数值为整数。
就是说每日取0点、1点、2点……22点、23点这24个时刻的数值相加。
当然,关于这个也可以使用
select sum(数值) from 表的名字 where minute(时间)=0 and 时间>=#开始时间# and 时间=<#结束时间#
[/quote]


不好意思,看错,老大上面这个就行。

13 楼

提示minute为不可识别的函数名,什么原因?

14 楼

老大,谢谢你们,我把你们的综合了一下,通过了,哈哈...具体如下
select sum(数值) from 表的名字 where datepart(minute(时间))=0 and 时间>=#开始时间# and 时间=<#结束时间#
还有一事相求,能不能加一下我QQ:76456456,编程时经常会碰到一些小问题,旁边又没人很懂,先谢了!

15 楼

select *.....where right(时间,5)="00:00".......

我来回复

您尚未登录,请登录后再回复。点此登录或注册