1

我一直在使用访问查询生成器中的 Month... 函数的变体。我无法从表达式构建日期值。我正在寻找创建自己的日期,将在幕后执行一些过滤和其他任务。我的问题是我似乎无法让 Month(number) 函数做我认为应该做的事情。这是我正在寻找的内容的摘要。

5/31/2012

通过这样的事情

DateSerial(Year(Date()),Month(5),Day(31))
Also
DateSerial(Year(Date()),Month("5"),Day("31"))

当我尝试这些作为一种表达时,回报是

1/30/2012

我确定我误解了结构。请教育我。

4

1 回答 1

2

DateSerial 需要三个整数,年、月、日:

 DateSerial(1992,5,2)

 02/05/1992 ''Euro locale

Year(Date()) 返回一个整数,因此您可以替换:

 DateSerial(Year(Date()),5,31)

有趣的是,第零天是上个月的最后一天:

 DateSerial(2012,12,0)=30/11/2012 

-- http://office.microsoft.com/en-ie/access-help/HV080206953.aspx

顺便说一句,不要忘记所有日期都是数字。

Month(5)将等于 1,但是Month(41263)=12!

?month(100)
 4 
?Year(100)
 1900 
于 2012-12-20T20:29:55.463 回答