首页 > 解决方案 > 获取月份的名称 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个月前”一个月的名称
提前谢谢

标签: sqlsql-server

解决方案


我会简单地使用:

select datename(month, dateadd(month, -4, getdate()))

如果您需要开始季度的月份日期:

select datename(month, dateadd(quarter, datediff(quarter, 0, getdate()), 0))

推荐阅读