Ms access 如何在access 2013中按日期进行查询?

Ms access 如何在access 2013中按日期进行查询?,ms-access,vba,ms-access-2007,ms-access-2010,Ms Access,Vba,Ms Access 2007,Ms Access 2010,我创建了access应用程序,并且我有基于日期的查询构建条件 这是我的问题 Set sales = CurrentDb.OpenRecordset("Select * From sales where action_date = #" & date_actions & "#") 我将windows中的日期更改为dd/mm/yyyy 但当我尝试运行此查询时,什么都没有发生 但当我将其更改为默认值MM/d/yyyy 它运行正常 如何解决这个问题?请提前谢谢我建议使用以下格式:YY

我创建了access应用程序,并且我有基于日期的查询构建条件 这是我的问题

Set sales = CurrentDb.OpenRecordset("Select *  From sales where action_date = #" & date_actions & "#")
我将windows中的日期更改为
dd/mm/yyyy

但当我尝试运行此查询时,什么都没有发生 但当我将其更改为默认值
MM/d/yyyy
它运行正常


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

我建议使用以下格式:
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 & "#")

喷气发动机以美国格式处理日期,而不是常规的DD/MM/YYYY HH:NN:SS。因此,您需要相应地设置日期的格式

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

希望这有帮助。

Access/JET不支持此格式。您的答案可能适用于SQL DB。您可以参考我的答案,以了解正确的访问格式。@francis不正确。ACE/Jet确实支持日期/时间文本中明确的
yyyy-mm-dd
格式。