2011-07-06 29 views
9

Tôi đang sử dụng SQL SERVER 2005 và tôi cũng là newbie để SQL SERVERAutomatic Thêm Current DateTime Trong TableField

bây giờ tôi cần phải biết rằng là có cách nào hoặc bất kỳ kỹ thuật trong SQL SERVER 2005

ngay sau khi tôi thêm kỷ lục mới trong bảng sau đó hiện ngày thời gian nên được bổ sung vào bất kỳ lĩnh vực nhất định của bảng.

Ví dụ:

Giả sử tôi có CUSTOMER bảng và nó có các lĩnh vực nói CustomerID, CustomerName, ...., DateTime. tại bất cứ khi nào khách hàng mới được thêm vào trong bảng này sau đó hiện ngày thời gian nên tự động thêm vào trong để DateTime Field of CUSTOMER bảng.

Trả lời

12

Trong SSMS người ta có thể đặt thuộc tính Default value or binding của cột thích hợp của thuộc tính bảng thành getdate().

+0

cảm ơn bạn rất nhiều vì đây là câu trả lời chính xác –

+0

Bạn được chào đón! –

+5

getdate() là giờ địa phương. Để thực hành tốt nhất, bạn cũng có thể sử dụng getutcdate() điều này sẽ trả lại cùng một thời gian độc lập với quốc gia/múi giờ của bạn. – AndrewBay

4

Tôi không nhiều của một chuyên gia trong SQL nhưng bạn có thể sử dụng dấu thời gian cho việc này, xem:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx

+1

Timestamp chỉ là một giá trị nhị phân incrementing. Nó chủ yếu dành cho phiên bản hàng. Từ liên kết của riêng bạn: "Kiểu dữ liệu dấu thời gian chỉ là một số gia tăng và không giữ ngày hoặc thời gian. Để ghi lại ngày hoặc giờ, hãy sử dụng kiểu dữ liệu datetime." –

12

Bạn cần phải thêm default constraint:

alter table MyTable add constraint MyColumnDefault default getdate() for MyColumn; 
+0

@ Gogolev, cảm ơn bạn đã trả lời ..... nhưng tôi không biết nơi để viết truy vấn này và không có cách nào giống như chỉ thiết lập một số thuộc tính từ cửa sổ thuộc tính và đó là nó ??? –

2

Kiểm tra định nghĩa bảng với giá trị mặc định

 

Declare @Table Table 
(
    Id int identity,[Name] varchar(100),CreatedDate DateTime default (Getdate()) 
) 
insert into @Table([Name]) 
values ('yogesh') 
insert into @Table ([Name]) 
values ('Bhadauriya') 
insert into @Table ([Name]) 
values ('Yogesh Bhadauriya') 

select * 
From @Table 
Các vấn đề liên quan