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

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

我知道它在某处,但我似乎无法找到如何设置默认值(例如在Access中,您使用getNow()Now() ),但我不知道该把它放在哪里。


用于修改现有表中的现有列:

ALTER TABLE YourTable ADD CONSTRAINT DF_YourTable DEFAULT GETDATE() FOR YourColumn

这也可以通过SSMS GUI完成。

  • 把你的桌子放在设计视图中(右击对象资源管理器 - >设计中的桌子)
  • 在表中添加一列(或者如果它已经存在,点击你想更新的列)
  • 在列属性中,在默认值或绑定字段中输入(getdate()) ,如下图所示
  • 在这里输入图像描述


    在SQL Server的该表中,将该列的默认值指定为CURRENT_TIMESTAMP 。 该列的DataType可能是datetime或datetime2。

    例如

    Create Table Student
    (
      Name varchar(50),
      DateOfAddmission datetime default CURRENT_TIMESTAMP
    );
    

    我希望它会起作用。

    链接地址: http://www.djcxy.com/p/24707.html

    上一篇: Add default value of datetime field in SQL Server to a timestamp

    下一篇: How to set a default value for an existing column