法语格式的 DateDiff

DateDiff with french format

我正在努力解决有关日期操作的问题。

背景:

Access 2013 - 经典股票 Table(id,name_item,record_date)

目前正在研究 SearchForm。 必须完成最后一个过滤器(日期)- 其他过滤器有效。

I designed a ComboBox to filter "< 7 days", "< 30 days",...

PBM : 日期格式为 d/m/y(法语格式)

运算符 < 似乎与 m/d/y 相比,甚至我的日期都在 d/m/y 中定义。 我验证了 Table 和 Date() 中的类型,它们设置在 d/m/y

代码:

If InputDate.Value = "La semaine derniere" Then
        strfilter = strfilter & "([Record_date] > #" & DateAdd("d", -7, Date) & "#)"
        Debug.Print Month(DateAdd("d", -7, Date)) & " " & strfilter

输出:

 9 ([Record_date] > #03/09/2015#)

我也试过了strfilter = strfilter & "(Datediff('d', date(), [Record_date]) < 7)"

没有区别:'(.

请知道我该如何解决这个问题。

错误

您需要将日期值作为格式为 yyyy/mm/dd:

的字符串表达式
strfilter = strfilter & "([Record_date] > #" & Format(DateAdd("d", -7, Date), "yyyy\/mm\/dd" & "#)"