我事先道歉,因为我不知道如何正确地问这个问题。
我正在使用访问权限从多个表中提取数据,并希望在任何月份,任何一年的前10天之前过滤/查询数据。我了解我可以使用运算符来表达类似以下内容:
=#1/1/2017#和<=#1/10/2017或者> =#2/1/2017#和<=#2/10/2017#或者.... >
但这将是一个很长的表达。使用DateSerial可以轻松完成一些事情吗?
答案 0 :(得分:0)
使用此:
SELECT *
FROM [MyTable]
WHERE DatePart("d", [MyColumn]) > DatePart("d", #01/01/2018#)
AND DatePart("d", [MyColumn]) < DatePart("d", #01/11/2018#)
答案 1 :(得分:0)
Day Function 返回一个变量(整数),该变量指定一个介于1到31(含)之间的整数,代表月份中的某天。
因此,请在查询的WHERE
子句中使用该函数...
WHERE Day(YourDateField) BETWEEN 1 AND 10