MS Access 2007:日期查询

时间:2010-09-12 14:13:19

标签: ms-access ms-access-2007

我需要MS Access 2007中的日期查询帮助。

如何在date:01/06/2010 time:10:51date:13/07/2010 time:22:30之间显示所有数据?

2 个答案:

答案 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#