sql >> Databáze >  >> RDS >> Sqlserver

Generovat data mezi časovými obdobími

Snadno na SQL 2005+; jednodušší, pokud máte číselnou nebo sčítací tabulku. Níže jsem to zfalšoval:

DECLARE @StartDate DATE = '20110901'
  , @EndDate DATE = '20111001'

SELECT  DATEADD(DAY, nbr - 1, @StartDate)
FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY c.object_id ) AS Nbr
          FROM      sys.columns c
        ) nbrs
WHERE   nbr - 1 <= DATEDIFF(DAY, @StartDate, @EndDate)

Pokud máte tabulku sčítání, nahraďte dílčí dotaz tabulkou. Žádná rekurze.



  1. Jaký je připojovací řetězec sql, který musím použít pro přístup k localhost\SQLEXPRESS s ověřováním Windows nebo ověřováním SQL?

  2. Zástupné znaky Android SQLite

  3. Optimalizace úložiště MySQL:Konfigurace optimalizace InnoDB pro vysoký výkon

  4. Získejte tabulku a sloupec vlastnící sekvenci