首页 > 解决方案 > 获取当月最后一个日期时输入参数值

问题描述

我想通过使用我在 Stackoverflow 找到的以下公式来获得该月的最后一天:

SELECT DATEADD(month, ((YEAR(@test) - 1900) * 12) + MONTH(@test), -1)

我确信这个公式应该有效,但是当我使用它时,我会弹出一个窗口,要求我输入月份的参数值。

有谁知道我该如何解决这个问题?

先感谢您。

标签: sqlms-access

解决方案


这看起来像 SQL Server。如果是这样,只需使用EOMONTH()

select EOMONTH(@test)

我意识到您可能正在使用 MS Access。如果是这种情况,您可以使用日期函数来获取值:

select DateAdd(d, -1,
               DateAdd(m, 1,
                       DateSerial(Year(@test), Month(@test), 1))
                      )
              )

推荐阅读