Access的一个查询问题,找不到错误在什么地方,请教!

No001 2012-03-29 11:06:49
数据库中有一个表table1,里面有两个字段Uid和Ctime;其中Uid是数字类型,Ctime是日期/时间类型。
(这个是关于考勤的,一般一个ID一天又两条记录,一个上班,一个下班)

查询时候出现以下问题:
例如:
Select * from table1 where Ctime between #2012/3/1 00:00:00# and #2012/4/1 00:00:00# order by Ctime asc";

这样查询出来的数据是3月份,所有用户的所有考勤记录,这个是没有问题的。。所有用户上下班记录都有

例如:
Select * from table1 where Ctime between #2012/3/5 00:00:00# and #2012/3/6 00:00:00# order by Ctime asc";

这样查询出来的数据是3月5日一天的,所有用户的考勤记录,这个也是没有问题的。。所有用户上下班记录都有

问题:如果查询3月5日的记录,加上Uid作为条件过滤:
Select * from table1 where Uid=001 and Ctime between #2012/3/5 00:00:00# and #2012/3/6 00:00:00# order by Ctime asc";

这样查出来的这一天是没有上班记录的,但是有下班记录(数据库实际是有的)

问题:如果查询3月的记录,加上Uid作为条件过滤:
Select * from table1 where Uid=001 and Ctime between #2012/3/1 00:00:00# and #2012/4/1 00:00:00# order by Ctime asc";

这样查询出来,也仅仅是5日那天没有上班记录,不知道为什么


然后我又试了一下,只用Uid过滤,去掉时间段条件,这样查询出来又没有问题,不知道为什么啊


请指教
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2012-03-29
  • 打赏
  • 举报
回复



SELECT table1.UID, table1.CTIME
FROM table1 where uid=314 and
format(CTIME,'yyyy-mm-dd') between '2012-03-05' and '2012-03-06'

UID CTIME
314 2012-3-5 8:51:28
314 2012-3-6 8:45:58
314 2012-3-5 18:01:49
314 2012-3-6 18:00:29
314 2012-3-6 18:00:32
No001 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

如果可以的话,
上传你的MDB到www.access911.net/csdn
只要有问题的表、查询,用WINRAR压缩
[/Quote]

http://access911.net/csdn/FileDescription.asp?mdb=2012-3-29&id=38


麻烦了,3月5日 uID为314的,可以测试一下,有问题
wwwwb 2012-03-29
  • 打赏
  • 举报
回复
如果可以的话,
上传你的MDB到www.access911.net/csdn
只要有问题的表、查询,用WINRAR压缩
No001 2012-03-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

Select * from table1 where format(Ctime,'yyyy-mm-dd') between '2012-03-01' and
'2012-04-01' order by Ctime asc;
[/Quote]

试过了 ,不行啊
wwwwb 2012-03-29
  • 打赏
  • 举报
回复
Select * from table1 where format(Ctime,'yyyy-mm-dd') between '2012-03-01' and
'2012-04-01' order by Ctime asc;
No001 2012-03-29
  • 打赏
  • 举报
回复
我擦,不是数据库的问题,用oledbreader就有问题,用dataset就可以了,谢谢楼上的大哥哦
No001 2012-03-29
  • 打赏
  • 举报
回复
uid ctime
314 2012/3/5 18:01:49
314 2012/3/6 8:45:58
314 2012/3/6 18:00:29
314 2012/3/6 18:00:32


真是奇了怪了,就是少那一条

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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