【问题标题】:Enter Parameter Value when getting the last dat of the month获取当月最后一天时输入参数值
【发布时间】:2021-06-25 09:01:51
【问题描述】:

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

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

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

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

提前谢谢你。

【问题讨论】:

  • 当你说你得到一个弹出窗口时,你在哪里运行这段代码?这适用于 SQL Server - 您是否在 Access 中运行它?
  • 你在哪里运行这个查询?在 SQL Server Management Studio 或其他地方?你是如何声明和设置@test 变量的?
  • 我在 Access 中运行了这段代码,但我已经解决了,谢谢!

标签: sql ms-access


【解决方案1】:

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

select EOMONTH(@test)

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

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

【讨论】:

  • 我确实在 Access 工作,效果很好,谢谢!
  • @Langoor123 。 . .如果这回答了您的问题,您可以接受答案。
猜你喜欢
  • 2014-03-22
  • 1970-01-01
  • 2017-01-09
  • 2010-11-06
  • 2016-02-22
  • 1970-01-01
  • 2019-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多