Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan semua tanggal dalam rentang tanggal di SQL Server

Dengan sedikit bantuan tabel angka.

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'

Coba Data 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. Ubah Time Zone Offset pada nilai datetimeoffset di SQL Server (T-SQL)

  2. 5 Cara Memperbaiki “Divide by zero error” di SQL Server (Msg 8134)

  3. Cara mendekode string unicode base64 menggunakan T-SQL

  4. Prosedur tersimpan:berikan XML sebagai argumen dan INSERT (pasangan kunci/nilai)

  5. Cara Menonaktifkan Semua Batasan PERIKSA &Kunci Asing dalam Database di SQL Server (Contoh T-SQL)