以ms访问的日期格式

时间:2012-10-15 08:10:28

标签: ms-access date

我怎样才能告诉Access一次&我在贝尔法斯特英国而不是贝尔法斯特的所有人?为了说明我的问题,我创建了一个包含2012年每一天日期的表。如果我运行此查询

SELECT * 来自tblListOfDays 在#01/05/2012#AND#31/05/2012之间dtmDay#

返回148行,所有日期均为1月5日至5月31日。因此,Access正在以美国格式阅读一个日期,而另一个(可能是因为它没有选择)以英国格式阅读。如果我使用

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

而不是

01/05/2012

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

2 个答案:

答案 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您可以找到有关此功能的更多信息。