我有一个收集我们网站上提交的表格的表格,但由于某些原因,当他们创建表格时,他们没有在表格中放上时间戳。我希望它输入输入记录的确切日期和时间。
我知道它在某个地方,但我似乎找不到如何设置默认值(就像在Access中,你使用getNow()或Now()),但我不知道该把它放在哪里。
发布于 2011-02-03 23:56:34
要修改现有表中的现有列,请执行以下操作:
ALTER TABLE YourTable ADD CONSTRAINT DF_YourTable DEFAULT GETDATE() FOR YourColumn发布于 2011-02-03 23:53:45
在SQL Server表中,将该列的默认值指定为CURRENT_TIMESTAMP。该列的数据类型可以是datetime或datetime2。
例如:
Create Table Student
(
Name varchar(50),
DateOfAddmission datetime default CURRENT_TIMESTAMP
);发布于 2011-02-03 23:51:16
不允许在列上使用Nulls,并在getdate()的列上设置默认值
/*Deal with any existing NULLs*/
UPDATE YourTable SET created_date=GETDATE() /*Or some sentinel value
'19000101' maybe?*/
WHERE created_date IS NULL
/*Disallow NULLs*/
ALTER TABLE YourTable ALTER COLUMN created_date DATE NOT NULL
/*Add default constraint*/
ALTER TABLE YourTable ADD CONSTRAINT
DF_YourTable_created_date DEFAULT GETDATE() FOR created_datehttps://stackoverflow.com/questions/4888277
复制相似问题