如何在访问2013中按日期查询?

时间:2014-10-05 21:51:25

标签: ms-access access-vba ms-access-2007 ms-access-2010

我创建了访问应用程序,并且我在日期条件上有查询构建 这是我的查询

Set sales = CurrentDb.OpenRecordset("Select *  From sales where action_date = #" & date_actions & "#")

我将Windows中的日期更改为dd/mm/yyyy

但是当我尝试运行此查询时,没有任何反应 但当我将其更改为默认MM/d/yyyy时 它运行正确

如何解决这个问题?请,并提前感谢

2 个答案:

答案 0 :(得分:1)

我建议使用以下格式:YYYY-MM-DD HH:MM:SS

您可以按如下方式转换日期:

Format(date_actions, "yyyy-mm-dd hh:mm:ss")

然后你的陈述将是:

Set ftm_date = Format(date_actions, "yyyy-mm-dd hh:mm:ss")
Set sales = CurrentDb.OpenRecordset("Select * From sales where action_date = #" & ftm_date & "#")

答案 1 :(得分:0)

JET引擎以美国格式处理日期,而不是常规DD / MM / YYYY HH:NN:SS。因此,您需要相应地格式化日期。

Set sales = CurrentDb.OpenRecordset("SELECT * " & _
                                    "FROM " & _
                                    "sales " & _
                                    "WHERE action_date = " & Format(date_actions, "\#mm\/dd\/yyyy\#"))

希望这有帮助。