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

SQL Server 2008 Tạo một chuỗi ngày giờ

Sử dụng CTE đệ quy

declare @StartTime datetime = '2011-07-20 11:00:33',
    @EndTime datetime = '2011-07-20 15:37:34',
    @Interval int = 554 -- this can be changed.

;WITH cSequence AS
(
    SELECT
       @StartTime AS StartRange, 
       DATEADD(SECOND, @Interval, @StartTime) AS EndRange
    UNION ALL
    SELECT
      EndRange, 
      DATEADD(SECOND, @Interval, EndRange)
    FROM cSequence 
    WHERE DATEADD(SECOND, @Interval, EndRange) < @EndTime
)
 /* insert into tmp_IRange */
SELECT * FROM cSequence OPTION (MAXRECURSION 0);


  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ó thể truyền một tham số để kích hoạt trong cơ sở dữ liệu SQL Server không?

  2. 2 cách lấy thông tin phân vùng cho bảng trong SQL Server (T-SQL)

  3. Làm cách nào để thoát khỏi dấu ngoặc vuông trong mệnh đề LIKE?

  4. TAN () Ví dụ trong SQL Server

  5. Có thể xóa khỏi nhiều bảng trong cùng một câu lệnh SQL không?