SQL Server 2012中的年份计算

SQL Server 2012中的年份计算,sql,sql-server-2012,Sql,Sql Server 2012,我需要获得年度栏,如2013-14、2014-15、2015-16等 例如,2013-14年应包含2013年6月至2014年5月的日期详情。像怀斯一样,我需要把这一年提前结束。请帮帮我 concat(datepart(YY,StartDate),“-”,RIGHT(YEAR(StartDate),2)+1) 我使用了上面的格式。我可以得到2013-14年的产量。但是我需要指定年份的月份范围 问候,, Vanmathi使用格式功能: StartDate = 01/01/2013 EndDate

我需要获得年度栏,如2013-14、2014-15、2015-16等

例如,2013-14年应包含2013年6月至2014年5月的日期详情。像怀斯一样,我需要把这一年提前结束。请帮帮我

concat(datepart(YY,StartDate),“-”,RIGHT(YEAR(StartDate),2)+1)

我使用了上面的格式。我可以得到2013-14年的产量。但是我需要指定年份的月份范围

问候,,
Vanmathi

使用
格式
功能:

StartDate = 01/01/2013 
EndDate = 12/31/2019

阅读上有关
格式
函数的所有信息。

使用用户定义的函数对日期进行切片,然后进行文本连接

SELECT
    FORMAT(StartDate, 'yyyy-MM'),
    FORMAT(EndDate, 'yyyy-MM')

您可以使用下面的select语句-

 SELECT SomeField, GetSlicedYear(SomeDate) FROM SomeTable ORDER BY GetSlicedYear(SomeDate)
 SELECT SomeField, GetSlicedYear(SomeDate) FROM SomeTable ORDER BY GetSlicedYear(SomeDate)
select FORMAT(StartDate , 'yyyy') + '-' + FORMAT(EndDate , 'yyyy')