2010-08-13 51 views
29

Đây sẽ là một softball cho các bạn SQL. Tôi biết tôi có thể thêm vào một trường int với một cái gì đó như UPDATE tblUser SET Total=(Total+2) nhưng cú pháp để thêm giây vào một trường datetime là gì?Máy chủ SQL: Thêm giây vào trường ngày giờ?

Tôi đang sử dụng SQLServer 2008

Trả lời

58
UPDATE tbluser SET DateField = DATEADD(ss,numOfSeconds,DateField) 

Lưu ý các tham số đầu tiên "ss". Điều này cho thấy bạn đang thêm giây vào ngày.

Check the docs để biết thêm thông tin.

+0

giá trị hợp lệ cho numOfSeconds là gì? – jjxtra

6

Bạn nên xem xét DATEADD.

DATEADD (datepart , number , date)

hoặc toàn bộ cập nhật cú pháp

UPDATE tbl SET YourDateField = DATEADD (ss, 2, YourDateField)

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