ms-access内置函数月(数字)

时间:2012-12-20 20:25:10

标签: sql ms-access-2003

我一直在使用访问查询构建器中的Month ...功能的变体。我无法从表达式构建日期值。我希望创建自己的日期,在幕后执行一些过滤和其他任务。我的问题是我似乎无法使用Month(数字)函数来完成我认为它应该做的事情。以下是我要找的内容摘要。

5/31/2012

通过类似的东西

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

当我尝试这些作为表现时,回报是

1/30/2012

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

1 个答案:

答案 0 :(得分:2)

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

 DateSerial(1992,5,2)

 02/05/1992 ''Euro locale

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

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

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

 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