使用当前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())