在TableField中自动添加当前日期时间

时间:2011-07-06 09:58:31

标签: sql-server sql-server-2005

我正在使用 SQL SERVER 2005 ,我也是 SQL SERVER

的新手

现在我需要知道SQL SERVER 2005中有任何方法或任何技术

这样只要我在表格中添加新记录,当前日期时间应添加到表格的任何给定字段

示例:

假设我有 CUSTOMER 表 它有字段 CustomerID,CustomerName ,...., DateTime 。 现在每当新客户在此表中添加时,当前日期时间自动添加到 DateTime CUSTOMER 表的字段。

5 个答案:

答案 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