我正在使用 SQL SERVER 2005 ,我也是 SQL SERVER
的新手现在我需要知道SQL SERVER 2005中有任何方法或任何技术
这样只要我在表格中添加新记录,当前日期时间应添加到表格的任何给定字段。
示例:
假设我有 CUSTOMER
表
它有字段 CustomerID,CustomerName ,...., DateTime 。
现在每当新客户在此表中添加时,当前日期时间应自动添加到 DateTime
CUSTOMER
表的字段。
答案 0 :(得分:14)
您需要添加default
constraint:
alter table MyTable add constraint MyColumnDefault default getdate() for MyColumn;
答案 1 :(得分:14)
在SSMS中,可以将表属性的相应列的Default value or binding
属性设置为getdate()
。
答案 2 :(得分:4)
我不是SQL方面的专家,但您可以使用TIMESTAMP,请参阅:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx
答案 3 :(得分:3)
听起来你应该看看时间戳数据类型:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx
答案 4 :(得分:2)
使用默认值检查表定义
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