Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pobierz wszystkie daty w zakresie dat w SQL Server

Z niewielką pomocą tabeli liczb.

declare @T table
(
  ID int identity primary key,
  FromDate date,
  ToDate date
)

insert into @T values
('2011-11-10', '2011-11-12'),
('2011-12-12', '2011-12-14')

select row_number() over(order by D.Dates) as SN,
       D.Dates
from @T as T
  inner join master..spt_values as N
    on N.number between 0 and datediff(day, T.FromDate, T.ToDate)
    cross apply (select dateadd(day, N.number, T.FromDate)) as D(Dates)
where N.type ='P'

Wypróbuj dane SE



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zezwolenie na dostęp do sys.dm_db_index_usage_stats

  2. Jak działa funkcja STRING_ESCAPE() w SQL Server (T-SQL)

  3. Przykłady COS() w SQL Server

  4. C# tworzenie bazy danych programowo za pomocą SMO

  5. Zmieniasz maksymalną długość kolumny varchar?