MS Access-DateSerial?

时间:2018-07-10 19:15:28

标签: sql ms-access

我事先道歉,因为我不知道如何正确地问这个问题。

我正在使用访问权限从多个表中提取数据,并希望在任何月份,任何一年的前10天之前过滤/查询数据。我了解我可以使用运算符来表达类似以下内容:

  

=#1/1/2017#和<=#1/10/2017或者> =#2/1/2017#和<=#2/10/2017#或者.... >

但这将是一个很长的表达。使用DateSerial可以轻松完成一些事情吗?

2 个答案:

答案 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