创建用于日期输入的SQL添加列?

时间:2019-01-09 11:35:54

标签: sql-server date

我有一个表来跟踪员工的假期请求。

CREATE TABLE HolidayRequestForm (
RequestID int NOT NULL PRIMARY KEY IDENTITY(1,1),
EmployeeID int FOREIGN KEY REFERENCES Employee (EmployeeID) not null,
StartDate date not null,
FinishDate date not null,
HoursTaken int not null,
Comments nvarchar(256) null
);

我需要添加一列YearCreated,所以我首先开始尝试通过

创建一列DateAdded
 ALTER TABLE [dbo].[HolidayRequestForm]
 Add YearCreated1 as getdate();

由于我担心每次查看表时都会更新。有没有一种方法可以“冻结”日期,使其输出创建条目的年份?我尝试使用TIMESTAMP,但出现错误

ALTER TABLE [dbo].[HolidayRequestForm]
Add YearCreated1 as  TIMESTAMP(getdate());

“ Msg 195,第15层,状态10,第2行 “ TIMESTAMP”不是公认的内置函数名称。”

0 个答案:

没有答案