如何在sql server中添加今天日期作为默认值

时间:2014-01-12 18:30:45

标签: sql sql-server

在sql server中。我的database名称RequestInfo,我有一个表名RequestedDate,其数据类型为datetime。现在我希望在插入其他列的值时,然后自动在RequestedDate column中插入今天的日期。 我正在使用这个query,但它今天在内置函数中没有显示。

alter table RequestInfo add default Today() for RequestedDate

3 个答案:

答案 0 :(得分:3)

创建表格时定义默认值

CREATE TABLE TestTable 
(
ID INT PRIMARY KEY NOT NULL,
DATECOLUMN DATETIME DEFAULT GETDATE() --<-- Default Value
)

现有列上已有的现有表

ALTER TABLE TestTable 
ADD CONSTRAINT DF_YourTable DEFAULT GETDATE() FOR DATECOLUMN

将新列添加到具有默认值的现有表

ALTER TABLE TestTable
ADD New_DATE_COLUMN DATETIME DEFAULT GETDATE()

答案 1 :(得分:2)

您可以使用GETDATE()功能(reference):

alter table dbo.RequestInfo add default Getdate() for RequestedDate

alter table dbo.RequestInfo 
    add constraint DF_RequestInfo_RequestedDate 
    default (Getdate()) for RequestedDate

答案 2 :(得分:0)

这对我有用:

ALTER TABLE YOUR_TABLE ADD Date_Created TIMESTAMP DEFAULT CURRENT_TIMESTAMP;