我有一个报告,用户输入FROM和TO日期。我尝试做的是允许用户查看上个月最后一天的库存。所以我们举个例子:用户输入2015年12月7日,我希望能够在2000年1月1日到这个日期的最后一天(2015年12月7日)之间显示初始库存,这将是11/30 。我在VB6中运行它只是为了确保数字是正确的。我已经在SO上看到了其他答案,但由于某种原因,我得到了不同的结果。
我试着运行这个,但得到一个奇怪的约会......
?DateSerial(Year(12/1/2015),Month(12/1/2015),0)
Thsi给了我以下结果......
11/30/1899
所以这个日期似乎还可以,但是这一年已经过去了。为什么呢?
答案 0 :(得分:2)
使用日期:
DateSerial(Year(Date()),Month(Date()),0)
或者,对于特定月份:
DateSerial(Year(#12/1/2015#),Month(#12/1/2015#),0)