我一直在使用访问查询构建器中的Month ...功能的变体。我无法从表达式构建日期值。我希望创建自己的日期,在幕后执行一些过滤和其他任务。我的问题是我似乎无法使用Month(数字)函数来完成我认为它应该做的事情。以下是我要找的内容摘要。
5/31/2012
通过类似的东西
DateSerial(Year(Date()),Month(5),Day(31))
Also
DateSerial(Year(Date()),Month("5"),Day("31"))
当我尝试这些作为表现时,回报是
1/30/2012
我确定我误解了结构。请教育我。
答案 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