回答

收藏

怎样不用?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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则