月の名前がある場合、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)
結果:
では、その月の最初と最後の日を取得するにはどうすればよいでしょうか。クエリを変更します。