làm cách nào để thực hiện chèn với DATETIME bây giờ bên trong máy chủ SQL mgmt studio


103

Tôi có một trang web chèn vào bảng này bên dưới. Tôi cần thực hiện một số thao tác chèn thủ công nhưng tôi không chắc làm thế nào để chuyển vào tương đương với DateTime.Now trong C #.

Tôi đang chạy điều này bên dưới từ trình chỉnh sửa truy vấn trong máy chủ SQL mgmt studio. Có cách nào để vượt qua thời gian ngày hiện tại trong truy vấn này bên dưới không.

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           ,<LastUpdated, datetime,>
           ,<LastUpdatedBy, nvarchar(50),>)

Câu trả lời:


176

Sử dụng CURRENT_TIMESTAMP (hoặc GETDATE () trên các phiên bản cũ của SQL Server).


3
"Hàm này là ANSI SQL tương đương với GETDATE." Nó không phải ANSI, không phải thời tiền sử
gbn

3
Tôi không thể nghĩ ra lý do chính đáng để viết SQL không chuẩn khi phiên bản chuẩn hoạt động tốt.
Craig Stuntz

1
@CraigStuntz vậy CURRENT_TIMESTAMP là phiên bản ANSI, đúng không?
Felipe

47

Chỉ cần sử dụng GETDATE()hoặc GETUTCDATE()(nếu bạn muốn lấy giờ UTC "chung", thay vì thời gian liên quan đến múi giờ của máy chủ cục bộ của bạn).

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.