2012-10-15 230 views
1

我怎么能告诉贝尔法斯特英国和一次&为所有我访问贝尔法斯特不是ME?为了说明我的问题,我已经创建了一个包含每一天的日期表在2012年如果我运行此查询日期格式

SELECT * FROM tblListOfDays WHERE dtmDay之间的第01/05/2012#和#31/05/2012#

148行返回,所有的日期距离第五一月至五月31日。所以访问被读美国格式一个日期,而其他(大概是因为它是没有选择)为英国格式。如果我使用

格式( “01/05/2012”, “DD/MM/YYYY”)

,而不是

01/05/2012

然后我得到的答案我想要的,但肯定是有不必使用格式化所有的时间更简单的方法?我所能检查的所有区域/区域设置都是英国的。

回答

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你可以找到有关该功能的更多信息。

1

AFAIK有显式使用Format功能指定的日期格式没有其他办法。