sql - 以 YYYY-MM-DD 格式获取上个月的第一天
问题描述
如何以yyyy-mm-dd
格式获取上个月的第一天。
我试过这个
SELECT CONVERT(VARCHAR(10), DATEADD(s, -1, DATEADD(mm, DATEDIFF(m, 0, GETDATE()), 0)), 120)
解决方案
您可以为此使用该EOMONTH
功能。此函数应该返回月末,因此在结果中添加一天:
SELECT DATEADD(DAY, 1, EOMONTH(GETDATE(), -2)) -- returns 2019-07-01 on 2019-08-28 01:02:03.004
将上面的表达式包装在里面FORMAT(..., 'yyyy-MM-dd')
以格式化结果。
推荐阅读
- php - 如何在我的数据库中存储 $_SESSION 值
- opencv - OpenCV基于红色和绿色标记分离图像的背景和前景
- html - 我的字体很小,但我的突出显示大小很大?
- kubernetes - 在我的 VPC 中启用私有访问时无法访问 EKS 终端节点
- clojure - 在 Clojure 中迭代地图
- r - 森伯斯特图 - 生成超过 2 个环时出错
- unity3d - PlayMode 中的 Unity3D 测试运行程序不提供测试反馈
- mysql - 如何获取查询以在 MYSQL 中返回数组?
- wordpress - 如何在任何 WordPress 中创建 5 列行
- firebase - 如何将 Firebase 存储与自定义服务器一起使用?