我想有一列,当完成插入时会在其中添加默认时间戳。我已经在MySQL中通过选择默认时间戳选项来做到这一点。如何在SQL Server中做到这一点?
ALTER TABLE [table] ADD [CreationTimeStampUTC] DATETIME DEFAULT(GETUTCDATE())
或者,您也可以使用进行相同的操作GETDATE()
,我认为我在现实世界的代码中已经看到了更多信息。请注意,当然,这GETDATE()
将与SQL Server的当前服务器时间一起计算,如果您有一台(特别是客户端的)计算机,则该时间可能与Web服务器的当前时间匹配,也可能不匹配。显然,这没有问题,只需确保您提前意识到其中的含义。您也可以将此时间戳记存储为,DATETIMEOFFSET
以摆脱一些担忧,但是由于您明确地讲了服务器上的默认值,因此我认为UTC完全足够。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句