VB如何查询数据库-某一天中的某一时段

VB如何查询数据库-某一天中的某一时段,第1张

最简单也是最容易理解的方式,是用两次查询的方法,先查出7月7日0时的使用量,再查出7月8日0时的使用量,两者的差值就是你要的结果了:

.....

rs.open "select 使用量 from x where format(日期,'yyyymmddhh')='2014070700'",conn,1,1

s=rs(0)

rs.close

rs.open "select 使用量 from x where format(日期,'yyyymmddhh')='2014070800'",conn,1,1

s=rs(0)-s

rs.close

MsgBox "7月7日当天0-24点的燃煤总累计使用量为" &s &"吨"

Adodc1.RecordSource = "select * from 表 where Time between 2008070506 and 2008070520 order by Time "

时间应该是输入进去的吧?。。。

你可以换成其他格式的

另外查询的时间列名是Time,你的表里要有的

说明:

仔细看了看你的代码,你肯定是用combox控件来组合了一个年

日的

时间表,其实有个DTpicker控件

可能更适合.但你这样做也没有错,某些情况下也具有优点.

正确使用sql,在这里

你要查询的条件是对的.但你数据库里的日期字段的格式一定要设置正确(相匹配的),否则在查询有于时间变量原因可能会出现意想不到的结果,这就是你错误的原因所在.

下面是你要的sql语句.代入使用即刻

sql="select

*

from

data

where

sf='"

&

text1.text

&"'

and

beteewn

'"&

data1

&"'

and

'"&

data1

&"'"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9597210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存