1

如何一次性告诉 Access 我在英国贝尔法斯特而不是贝尔法斯特 ME?为了说明我的问题,我创建了一个包含 2012 年每一天的日期的表。如果我运行这个查询

SELECT * FROM tblListOfDays WHERE dtmDay BETWEEN #01/05/2012# AND #31/05/2012#

返回 148 行,所有日期从 1 月 5 日到 5 月 31 日。因此 Access 以美国格式读取一个日期,而另一个(可能是因为它别无选择)以英国格式读取。如果我使用

格式(“01/05/2012”,“dd/MM/yyyy”)

代替

2012 年 1 月 5 日

然后我得到了我想要的答案,但肯定有比一直使用 Format 更简单的方法吗?据我所知,我所有的区域/语言环境设置都是英国的。

4

2 回答 2

1

FormatAFAIK 除了使用函数明确指定日期格式之外别无他法。

于 2012-10-15T08:22:08.320 回答
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")

并且不要忘记在插入时使用格式。

在这里您可以找到有关此功能的更多信息。

于 2012-10-15T09:10:53.697 回答