在sql server中。我的database
名称RequestInfo,我有一个表名RequestedDate,其数据类型为datetime
。现在我希望在插入其他列的值时,然后自动在RequestedDate column
中插入今天的日期。
我正在使用这个query
,但它今天在内置函数中没有显示。
alter table RequestInfo add default Today() for RequestedDate
答案 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;