VB数据库查询为什么不能当天呢?

qq_31501041 2015-09-22 03:38:42
Dim SQL As String
SQL = "select * from 销售 where 日期>= #" & rq1.Value & "# and 日期<= #" & rq2.Value & "# "
Adodc1.RecordSource = SQL
Set MSHFlexGrid1.DataSource = Adodc1
Adodc1.Refresh

按这个查询出来的数据有点问题。
比如,我查1号到8号的数据会显示1号到7号的数据,8号 的数据却没有,但过把结束时间调到9号。8号的数据就显示出来了。
请问是怎么回事?

如果要查询到8号的数据应该怎么该?求代码
...全文
153 1 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
饮水需思源 2015-09-24
时间的原因: SQL = "select * from 销售 where 日期>= #" & rq1.Value & " 00:00:00# and 日期<= #" & rq2.Value & " 23:59:59# "
回复
of123 2015-09-23
因为日期时间字段是包含时间的,而一个没有时间值的日期,缺省认为是 0 点。最简单的,你加一天就可以了。 SQL = "select * from 销售 where 日期>= #" & Format(rq1.Value, "yyyy-mm-dd") & "# and 日期<= #" & Format(rq2.Value + 1, "yyyy-mm-dd") & "# "
回复
worldy 2015-09-22
SQL = "select * from 销售 where 日期>= #" & rq1.Value & "# and 日期<= #" & rq2.Value & " 23:59:59# "
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2015-09-22 03:38
社区公告
暂无公告