ms-access built in function Month(number)

守給你的承諾、 提交于 2019-12-02 12:59:51

问题


I Have been playing with variations of the Month... function in access query builder. I am having trouble building a date value from an expression. I am looking to create my own date that will be behind the scenes to perform some filtering and other tasks. My problem is that I cant seem to get the Month(number) function to do what I think it should be doing. Here is a summary of what I am looking for.

5/31/2012

Through something like this

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

When I try these as an experssion the return is

1/30/2012

Im sure I am misunderstanding the structure. Please educate me.


回答1:


DateSerial requires three integers, year, month, day:

 DateSerial(1992,5,2)

 02/05/1992 ''Euro locale

Year(Date()) returns an integer, so you can substitute:

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

Interestingly, the zeroth day is the last day of the previous month:

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

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

As an aside, do not forget that all dates are numbers.

Month(5) will equal 1, but Month(41263)=12 !

Also

?month(100)
 4 
?Year(100)
 1900 


来源:https://stackoverflow.com/questions/13979943/ms-access-built-in-function-monthnumber

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!