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

Jak vypsat všechna data mezi dvěma daty

Můžete použít číselnou tabulku:

DECLARE @Date1 DATE, @Date2 DATE
SET @Date1 = '20150528'
SET @Date2 = '20150531'

SELECT DATEADD(DAY,number+1,@Date1) [Date]
FROM master..spt_values
WHERE type = 'P'
AND DATEADD(DAY,number+1,@Date1) < @Date2

Výsledky:

╔════════════╗
║    Date    ║
╠════════════╣
║ 2015-05-29 ║
║ 2015-05-30 ║
╚════════════╝


  1. Existuje způsob, jak nastavit čas vypršení platnosti, po kterém se záznam dat v PostgreSQL automaticky smaže?

  2. Pomalý dotaz při použití ORDER BY

  3. Čtení clob řádek po řádku pomocí pl\sql

  4. Jak generovat skripty drop Unique Constraint v databázi SQL Server - SQL Server / Výukový program TSQL, část 99