如果我有月份的名称,我如何在 SQL 中获得该月的第一天和最后一天?
我有这个查询来返回月份名称:
DECLARE @StartDate DATETIME,
@EndDate DATETIME;
SELECT @StartDate = '20110501'
,@EndDate = '20110801';
SELECT 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)
结果:
现在,我怎样才能得到那个月的第一天和最后一天?更改查询。