怎样不用?SQL在查询表中选择最近12个月的名称和年份?
技术问答
188 人阅读
|
0 人回复
|
2023-09-14
|
如何使用当前时间选择最近12个月的名称。不要使用任何表格。如果当前月份是10月,我想要的结果是' i+ Z8 R8 M) i
month yearoct 201111年 20111111nov 201111年 20111111dec 201111年 20111111jan 2012012年 feb 2012012年 mar 2012012年 apr 2012012年 may 2012012年 jun 2012012年 jul 2012012年 aug 2012012年 sep 2012012年 oct 2012012年 在这个数据库中,我没有任何表。/ x4 ~3 Y$ B0 @ P2 T
2 `7 A" j* h5 w9 N% i 解决方案:
, [; n5 v/ {/ O4 l4 D SET LANGUAGE English;WITH R(N) AS(SELECT 0UNION ALLSELECT N 1 FROM RWHERE N < 12)SELECT LEFT(DATENAME(MONTH,DATEADD(MONTH,-N,GETDATE()),3) AS [month], DATEPART(YEAR,DATEADD(MONTH,-N,GETDATE())) AS [year]FROM R |
|
|
|
|
|