I want to get all dates by declaring month and year in SQL server.
Can anyone please share easy lines of SQL code to get it.
For example:
CREATE FUNCTION fn_GetMonthlyDates
(
@ProcessDate smalldatetime
)
RETURNS @LOAN TABLE
(
ProcessDate smalldatetime
)
AS
BEGIN
DECLARE
@Today DATE= @ProcessDate,
@StartOfMonth DATE ,
@EndOfMonth DATE;
DECLARE @DateList TABLE (DateLabel VARCHAR(10) );
SET @EndOfMonth = EOMONTH(@Today);
SET @StartOfMonth = DATEFROMPARTS(YEAR(@Today), MONTH(@Today), 1);
WHILE @StartOfMonth <= @EndOfMonth
BEGIN
INSERT INTO @DateList
VALUES (@StartOfMonth );
SET @StartOfMonth = DATEADD(DAY, 1, @StartOfMonth);
END;
INSERT INTO @LOAN(ProcessDate)
SELECT DateLabel
FROM @DateList;
RETURN
END