我创建了访问应用程序,并且我在日期条件上有查询构建 这是我的查询
Set sales = CurrentDb.OpenRecordset("Select * From sales where action_date = #" & date_actions & "#")
我将Windows中的日期更改为dd/mm/yyyy
但是当我尝试运行此查询时,没有任何反应
但当我将其更改为默认MM/d/yyyy
时
它运行正确
如何解决这个问题?请,并提前感谢
答案 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\#"))
希望这有帮助。