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

Cách liệt kê tất cả các ngày giữa hai ngày

Bạn có thể sử dụng bảng số:

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

Kết quả:

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


  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ách tìm vị trí của tệp dữ liệu và tệp nhật ký trong SQL Server

  2. Cách ngăn cập nhật bảng, trừ một trường hợp ngoại lệ

  3. Lưu trữ dữ liệu UTF-16 / Unicode trong SQL Server

  4. Sự khác biệt giữa Bảo mật Tích hợp =Đúng và Bảo mật Tích hợp =SSPI là gì?

  5. Kiểm tra tình trạng máy chủ SQL chủ động, Phần 4:LỖI