我怎样才能告诉Access一次&我在贝尔法斯特英国而不是贝尔法斯特的所有人?为了说明我的问题,我创建了一个包含2012年每一天日期的表。如果我运行此查询
SELECT * 来自tblListOfDays 在#01/05/2012#AND#31/05/2012之间dtmDay#
返回148行,所有日期均为1月5日至5月31日。因此,Access正在以美国格式阅读一个日期,而另一个(可能是因为它没有选择)以英国格式阅读。如果我使用
格式(“01/05/2012”,“dd / MM / yyyy”)
而不是
然后我得到了我想要的答案,但肯定有一种比一直使用Format更简单的方法吗?据我所知,我所有的区域/区域设置都是英国。
答案 0 :(得分:1)
AFAIK除了使用Format
函数明确指定日期格式外别无他法。
答案 1 :(得分:1)
正如petr-abdulin所说,你可以使用
Format(expression, format)
所以你的代码就是:
SELECT * FROM tblListOfDays WHERE Format(dtmDay, "dd-mm-yyyy") BETWEEN
Format("01/05/2012", "dd-mm-yyyy") AND Format("31/05/2012", "dd-mm-yyyy")
并且在插入时也不要忘记使用格式。
和here您可以找到有关此功能的更多信息。