我需要MS Access 2007中的日期查询帮助。
如何在date:01/06/2010 time:10:51
和date:13/07/2010 time:22:30
之间显示所有数据?
答案 0 :(得分:2)
如果您使用的是查询设计窗口,那么与使用VBA时相比,您拥有的自由度要高得多。在查询设计窗口中,您可以按照语言环境的格式在条件行上输入日期和时间,在SQL视图中查看时,您可能会看到:
SELECT tbl.CrDate
FROM tbl
WHERE tbl.CrDate Between #2/5/2006 14:7:0# And #11/18/2006 17:28:15#
但是,通常最好以年/月/日或年 - 月 - 日格式输入日期,即使Access可能会将其更改为您的区域设置格式。在VBA中,它是一个不同的故事,Access需要月,日,年订单或年,月,日。再一次,年,月,日更好。
关于您的问题,如果您已将日期和时间字段分开,最好将它们重新用于查询,您可以使用+:
DateField + TimeField Between #01/06/2010 10:51# And #13/07/2010 22:30#
答案 1 :(得分:1)
我多年没有使用MS Access,所以这只是来自内存:Access使用#而不是'来表示日期值。你需要使用ISO格式:
WHERE datecolumn >= #2010-06-01 10:51# AND datecolumn <= #2010-07-13 22:30#