首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将SQL Server中日期时间字段的默认值添加到时间戳

问将SQL Server中日期时间字段的默认值添加到时间戳
EN

Stack Overflow用户
提问于 2011-02-03 23:47:40
回答 8查看 879.7K关注 0票数 324

我有一个收集我们网站上提交的表格的表格,但由于某些原因,当他们创建表格时,他们没有在表格中放上时间戳。我希望它输入输入记录的确切日期和时间。

我知道它在某个地方,但我似乎找不到如何设置默认值(就像在Access中,你使用getNow()或Now()),但我不知道该把它放在哪里。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-02-03 23:56:34

要修改现有表中的现有列,请执行以下操作:

代码语言:javascript
复制
ALTER TABLE YourTable ADD CONSTRAINT DF_YourTable DEFAULT GETDATE() FOR YourColumn
票数 396
EN

Stack Overflow用户

发布于 2011-02-03 23:53:45

在SQL Server表中,将该列的默认值指定为CURRENT_TIMESTAMP。该列的数据类型可以是datetime或datetime2。

例如:

代码语言:javascript
复制
Create Table Student
(
  Name varchar(50),
  DateOfAddmission datetime default CURRENT_TIMESTAMP
);
票数 117
EN

Stack Overflow用户

发布于 2011-02-03 23:51:16

不允许在列上使用Nulls,并在getdate()的列上设置默认值

代码语言:javascript
复制
/*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_date
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4888277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档