Sql 更改表格以添加默认utc时间值

Sql 更改表格以添加默认utc时间值,sql,sql-server,Sql,Sql Server,我有一个名为insert\u tbl的表。我想修改它,添加一个名为ddate\u insert的新列,数据类型为datetime,默认值为utctime 我正在使用SQL Server 2008我建议使用日期(如果您只需要日期-无时间),或者如果您同时需要日期和时间部分,则使用日期时间2(3)。尽量避免使用DATETIME-它也有一些问题(日期范围仅为1753年1月1日,准确度仅为3.33毫秒-而不是1毫秒)-因此,请尝试使用SQL Server 2008和更新版本提供的更合适、更方便的数据类型

我有一个名为
insert\u tbl
的表。我想修改它,添加一个名为
ddate\u insert
的新列,数据类型为
datetime
,默认值为utctime


我正在使用SQL Server 2008

我建议使用
日期
(如果您只需要日期-无时间),或者如果您同时需要日期和时间部分,则使用
日期时间2(3)
。尽量避免使用
DATETIME
-它也有一些问题(日期范围仅为1753年1月1日,准确度仅为3.33毫秒-而不是1毫秒)-因此,请尝试使用SQL Server 2008和更新版本提供的更合适、更方便的数据类型!我建议使用
DATE
(如果您只需要日期-无时间),或者如果您同时需要日期和时间部分,则使用
DATETIME2(3)
。尽量避免使用
DATETIME
-它也有一些问题(日期范围仅为1753年1月1日,准确度仅为3.33毫秒-而不是1毫秒)-因此,请尝试使用SQL Server 2008和更新版本提供的更合适、更方便的数据类型!
ALTER TABLE insert_tbl ADD ddate_insert datetime NOT NULL DEFAULT getutcdate()