如何在sqlserver中的两个不同列中获取最近的月份,年份(即2017年3月)和上个月,年份(即2013年2月)和月份编号

时间:2017-03-24 00:57:10

标签: sql-server

如何在sqlserver2013中的两个不同列中获取最近一个月,一年(即2017年3月)和上个月,一年(即二月2017)和月号。

输出格式应如下所示

月份和日期|月号|

| February2017 | 2 |

| March2017 | 3 |

1 个答案:

答案 0 :(得分:0)

Select *
 From (values (Format(GetDate(),'MMMMyyyy'),DatePart(MONTH,GetDate()))
             ,(Format(DateAdd(Month,-1,GetDate()),'MMMMyyyy'),DatePart(MONTH,DateAdd(Month,-1,GetDate())))
             ) D([Month&Date],[Month No])

返回

Month&Date      Month No
March2017       3
February2017    2