Skip to content

Instantly share code, notes, and snippets.

@matt40k
Created December 20, 2018 10:54
Show Gist options
  • Save matt40k/4ec8aa6273c34d39146586dd731f7171 to your computer and use it in GitHub Desktop.
Save matt40k/4ec8aa6273c34d39146586dd731f7171 to your computer and use it in GitHub Desktop.
Creates a list of dates between two dates
declare
@dt_Start datetime = '2018-01-01'
,@dt_End datetime = '2018-12-31'
;WITH dts AS (
SELECT
sqldatetime = @dt_Start
UNION ALL
SELECT
DATEADD(DAY, 1, sqldatetime)
FROM
dts
WHERE
DATEADD(DAY, 1, sqldatetime) <= @dt_End
)
select
*
from
dts
OPTION (MAXRECURSION 1440);
declare
@dt_Start datetime = '2018-01-01'
,@dt_End datetime = '2018-12-31'
create table #dt (
dt datetime
);
declare @date datetime
set @date = @dt_Start
WHILE @DATE <= @dt_End
BEGIN
insert into #dt
select
@date
SET @DATE = DATEADD(DD, 1, @DATE)
END
select * from #dt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment