法语格式的 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" & "#)"
我正在努力解决有关日期操作的问题。
背景:
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" & "#)"