sql >> Database teknologi >  >> RDS >> Sqlserver

CTE for at få datoer mellem to datoer ved hjælp af SQL Server

Skift

select 1 as counter, @maxDate as Date

til

select 1 as counter, DATEADD(day,1,@maxDate) as Date

For at gøre det nemmere skal du ændre CTE

;with GetDates As  
(  
select DATEADD(day,1,@maxDate) as TheDate
UNION ALL  
select DATEADD(day,1, TheDate) from GetDates  
where TheDate < @curDate  
)
... 


  1. Mysqldumper:Dumper hver tabel separat

  2. MySQL-lagret procedure, der håndterer flere markører og forespørgselsresultater

  3. Langsom postgres-forespørgsel, når du forbinder store tabeller

  4. Mysql forbedre SELECT-hastigheden