[请教]SQL时间查询语句 (VB.net+Access)

qqwanjun 2009-07-26 11:49:37
我需要查询表里面我指定时间段的字段
表如下(ACCESS):
ID 时间 内容
1 2009-7-5 20:23:05 111
2 2009-7-12 21:05:17 222
3 2009-7-18 23:24:38 111
4 2009-7-21 23:26:35 222
5 2009-7-26 23:01:42 111
6 2009-7-26 23:06:27 222

要求;
1.查询2009.7.10到20097.20之间的字段
2.查从今天算起,7天以来的字段

补充:
"ACMAIN_CHM"给出的语句是:

strSql="Select * from 表 where 时间 > #" & "2009-07-10" & "# and 时间<#" & "2009-07-10" & "#"
StrSql="Select * from 表 where 时间>=date()-7"

经过测试,发现查询出来的结果有遗漏.
比如我查询

strSql="Select * from 表 where 时间 > #" & "2009-07-19" & "# and 时间<#" & "2009-07-26" & "#"

就只有ID为4的查询结果,
我期望的结果是4,5,6.

请各位大虾指点,谢谢!
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqwanjun 2009-07-27
  • 打赏
  • 举报
回复
除了日期以外,我想精确查询到小时分钟秒,
请问如何实现,谢谢.
qqwanjun 2009-07-27
  • 打赏
  • 举报
回复
感谢楼上回复,
麻烦能不能解释一下这两个值的关系,
我发现
请教一下,

strSql="Select * from 表 where 时间 >= #" & "2009-07-20" & "# and 时间<=#" & "2009-07-27" & "#"

这个语句为什么查询不出 "2009-7-27 0:04:22"
shockcqyc 2009-07-27
  • 打赏
  • 举报
回复
楼上正解
时间段查询最好用between
ACMAIN_CHM 2009-07-27
  • 打赏
  • 举报
回复
strSql="Select * from 表 where 时间 > #" & "2009-07-19 00:00:00" & "# and 时间<#" & "2009-07-26 23:59:59" & "#"


DATE()是返回今天日期,如果要到时间则改为 NOW()
qqwanjun 2009-07-27
  • 打赏
  • 举报
回复
再顶一下,麻烦那位大虾指点一下.
hudenq 2009-07-27
  • 打赏
  • 举报
回复
用DateDiff函数
astromercy 2009-07-26
  • 打赏
  • 举报
回复
> 改为 >=
< 改为 <=

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧