具有当前日期时间的计算列?

时间:2012-11-01 05:15:12

标签: sql-server sql-server-2008-r2

我正在尝试创建一个SQL Server 2008R2表列,并为我插入的每一行自动计算当前日期时间。

我为此列设置计算列规范值等于GetDate()。我的桌子上有一些旧数据。添加GetDate()函数后,该列将使用当前日期时间进行更新。但我的问题是,当我在此表中插入新行时,我的datetime列永远不会使用当前日期时间更新,并且此列对每一行都具有相同的值。

当我插入新记录时,我应该使用哪个函数来插入列的当前日期时间值?

谢谢,

2 个答案:

答案 0 :(得分:11)

尝试将GETDATE()设置为列的DEFAULT值。

答案 1 :(得分:1)

您可以使用GETDATE()设置列的默认值,这样您就可以在每个新行插入时获得当前的DateTime。