Я хочу отобразить все имена месяцев, номер месяца и год в запросе.
Предположим, что моя данная дата
@date=’ 01.03.2003’
Мой желаемый результат ниже:
Помогите мне исправить мой синтаксис My bellow sql.
DECLARE @Date DATE = '2003-03-01',
@inc INT = 0
;with cte as
(
select
@inc AS Inc,
DATENAME(mm,@Date) AS [MonthName],
DATEPART(mm,@Date) AS [MonthNumber],
DATEPART(yy,@Date) as [MonthYear]
UNION ALL
select
inc+1,
DATENAME(mm,DATEADD(mm,inc+1,@Date)),
DATEPART(mm,DATEADD(mm,inc+1,@Date)),
DATEPART(yy,@date)
FROM cte
where inc < 12
)
select [MonthName],[MonthNumber],[MonthYear] from cte
Если у вас есть какие-либо вопросы, пожалуйста, спросите, любые предложения будут приемлемы. Заранее спасибо.