使用当前date作为列的默认值

有没有一种方法来设置一个列的默认值DateTime.Now在Sql服务器?

例:

 table Event Id int (auto-increment) not null Description nvarchar(50) not null Date datetime not null 

该行:

 Insert into Event(Description) values('teste'); 

应插入一行,date值应该是当前date。

使用GETDATE()函数作为值添加默认约束。

 ALTER TABLE myTable ADD CONSTRAINT CONSTRAINT_NAME DEFAULT GETDATE() FOR myColumn 
 CREATE TABLE Orders( O_Id int NOT NULL, OrderNo int NOT NULL, P_Id int, OrderDate date DEFAULT GETDATE() // you can set default constraints while creating the table ) 

您可以使用:

 Insert into Event(Description,Date) values('teste', GETDATE()); 

此外,您可以更改您的表,以便“date”有一个默认的“GETDATE()”

select您希望获取当前date默认值的表格列名称

  ALTER TABLE [dbo].[Table_Name] ADD CONSTRAINT [Constraint_Name] DEFAULT (getdate()) FOR [Column_Name] 

改变表查询

 Alter TABLE [dbo].[Table_Name]( [PDate] [datetime] Default GetDate())