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

Tăng trường datetime với một tuyên bố cập nhật

Bạn có thể sử dụng các biến phiên:

SET @r := -1;

UPDATE  mytable
SET     mydate = mydate + INTERVAL (@r := @r + 1) DAY;

Trong SQL Server 2005 :

WITH    q AS
        (
        SELECT  *,
                ROW_NUMBER() OVER (ORDER BY mydate) rn
        FROM    mytable
        )
UPDATE  q
SET     mydate = DATEADD(d, rn - 1, mydate)



  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 hiệu quả để tách chuỗi bằng CTE

  2. SQL Server 2008 - tạo tập lệnh cơ sở dữ liệu (lược đồ + dữ liệu) bằng dòng lệnh

  3. SQL Server Asp.Net - Đăng nhập không thành công

  4. Liên kết TẤT CẢ người dùng đăng nhập sau khi khôi phục cơ sở dữ liệu SQL Server 2005

  5. Làm thế nào để chuyển đổi DateTime sang VarChar