sql - 获取月份的名称 3 个月前
问题描述
我需要在本月 1 日运行 SQL Server 代码,生成以下结果:
CurrMonth CurrYear QtStrtMonth
June 2018 April
我可以像这样得到前两列:
select DATENAME(MONTH, DATEADD(MONTH, MONTH(GETDATE()), 0) -1) as CurrMonth ,datepart(yyyy,(getdate()) ) as CurrYear
但是这个:
DATENAME(MONTH, DATEADD(MONTH, MONTH(GETDATE()), 0) -4) as QtStrtMonth,
没有给我第三列。
任何想法如何轻松获得“3个月前”一个月的名称
提前谢谢
解决方案
我会简单地使用:
select datename(month, dateadd(month, -4, getdate()))
如果您需要开始季度的月份日期:
select datename(month, dateadd(quarter, datediff(quarter, 0, getdate()), 0))
推荐阅读
- python - 同一页面上相同 wtform 表单的多个独立实例
- vb.net - OAuth2 实施错误。第三方发送了无效的重定向 URI
- pdf - 最后一页的 Ghostscript PDFMARK 外部链接
- css - 多宽度css网格
- scikit-learn - scikit-learn 管道:在 PCA 产生不希望的随机结果后进行归一化
- firebase - 如何使用 Blaze 价格控制 Firebase 的使用数据
- xml - 如何使用 XSLT 将描述显示为 HTML
- git - Jenkins windows批处理命令上的Git标签无法识别SHA环境变量
- javascript - 禁止命令未被识别
- c# - 如果 .NET Core 应用程序是通过 dotnet cli 启动的,如何检查运行时