2009-08-26 41 views
7

Trong SQL Server 2008, tôi chỉ cần cập nhật phần ngày của trường ngày giờ.T-SQL: Làm cách nào để cập nhật phần ngày của trường ngày giờ?

Trong quy trình được lưu trữ của tôi, tôi nhận được ngày mới theo định dạng ngày giờ. Từ tham số này tôi phải trích xuất ngày (không quan tâm đến thời gian) và cập nhật phần ngày tháng có giá trị hiện tại.
Tôi làm cách nào để thực hiện việc này?

Trả lời

13

Một cách sẽ có thêm sự khác biệt trong những ngày giữa ngày để ngày cũ

UPDATE TABLE 
SET <datetime> = dateadd(dd,datediff(dd,<datetime>,@newDate),<datetime>) 
WHERE ... 
+1

Fantastic, thanks a lot! – Marc

+0

Hãy coi chừng năm nhuận ... – billy

Các vấn đề liên quan