【发布时间】:2016-05-16 17:30:42
【问题描述】:
有没有办法让我根据给定的参数获取月份的年份?
DECLARE @StartDate DATETIME,
@EndDate DATETIME;
SELECT
@StartDate = '2016-02-01',
@EndDate = '2017-03-01';
SELECT
/*is there a way for me to get the year of months based on the parameter dates*/
/*DATEPART(YEAR, DATEADD(YEAR, x.number, @StartDate)) AS Year,*/
DATEPART(MONTH, DATEADD(MONTH, x.number, @StartDate)) AS Month,
DATENAME(MONTH, DATEADD(MONTH, x.number, @StartDate)) AS MonthName
FROM
master.dbo.spt_values x
WHERE
x.type = 'P'
AND x.number <= DATEDIFF(MONTH, @StartDate, @EndDate)
我的查询结果......
我想要的是,从 2 月到 12 月,它会有 2016 年,从 1 月到 3 月,它会有 2017 年......根据我给出的参数......
提前致谢。
【问题讨论】:
标签: sql sql-server