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

bulan antara dua tanggal di sql server dengan tanggal mulai dan tanggal akhir masing-masing di sql server

Salah satu metode adalah CTE rekursif:

with cte as (
      select dateadd(day, 1 - day(@startdate), @startdate) as som,
             eomonth(@startdate) as eom
      union all
      select dateadd(month, 1, som), eomonth(dateadd(month, 1, som))
      from cte
      where dateadd(month, 1, som) < @enddate
     )
select *
from cte;

Jika Anda menginginkan nama bulan, Anda dapat menggunakan datename(month, som) .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Modul yang ditentukan tidak dapat ditemukan. Pengecualian dari HRESULT:0x8007007E

  2. SQL Server Pemicu untuk bekerja pada beberapa sisipan baris

  3. Bagaimana cara menggunakan fungsi CONCAT di SQL Server 2008 R2?

  4. Memperkenalkan Fitur Baru - Laporan Cloud Spotlight

  5. Bagaimana Melakukan KIRI SEMI BERGABUNG di SQL Server