sql - 获取当月最后一个日期时输入参数值
问题描述
我想通过使用我在 Stackoverflow 找到的以下公式来获得该月的最后一天:
SELECT DATEADD(month, ((YEAR(@test) - 1900) * 12) + MONTH(@test), -1)
我确信这个公式应该有效,但是当我使用它时,我会弹出一个窗口,要求我输入月份的参数值。
有谁知道我该如何解决这个问题?
先感谢您。
解决方案
这看起来像 SQL Server。如果是这样,只需使用EOMONTH()
:
select EOMONTH(@test)
我意识到您可能正在使用 MS Access。如果是这种情况,您可以使用日期函数来获取值:
select DateAdd(d, -1,
DateAdd(m, 1,
DateSerial(Year(@test), Month(@test), 1))
)
)
推荐阅读
- solr - 如何提取
- javascript - Lightwidget 在我的 HTTPS 网站中不起作用
- php - PHP - 使用 ksort() 对关联数组进行排序
- angular - 在 Angular 6 中找不到带有 Angular Datatable 的模块 DataTablesModule
- android - 如何远程调试安装在远方用户手机上的 android 应用程序?
- json - 将字典数组编码为 JSON 时面临的问题
- c - 信号处理程序中的 Shellcode
- javascript - 将 Firebase Firestore 连接到 Heroku 上托管的 node.js 服务器时返回未定义的环境变量
- java - RandomStringUtils 在一次运行中生成相似的值。如何产生不一样的?
- python - 为神经网络选择正确的维度