Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

CTE để lấy ngày giữa hai ngày bằng SQL Server

Thay đổi

select 1 as counter, @maxDate as Date

đến

select 1 as counter, DATEADD(day,1,@maxDate) as Date

Để đơn giản hơn, hãy thay đổi CTE

;with GetDates As  
(  
select DATEADD(day,1,@maxDate) as TheDate
UNION ALL  
select DATEADD(day,1, TheDate) from GetDates  
where TheDate < @curDate  
)
... 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có gì sai với sp_rename với cột?

  2. Làm cách nào để khắc phục xung đột đối chiếu trong truy vấn SQL Server?

  3. truy vấn sql để trả về sự khác biệt giữa hai bảng

  4. Liệt kê các truy vấn đang chạy trên SQL Server

  5. PARSE () so với CAST () so với CONVERT () trong SQL Server:Sự khác biệt là gì?