【问题标题】:Computed Column with Current DateTime?当前日期时间的计算列?
【发布时间】:2012-11-01 05:15:12
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 太棒了。谢谢施密茨。我正在设置计算列规范值。干杯
    • 我也在做同样的事情。 CREATE TABLE 行的代码:[dateCreated] DATETIME DEFAULT (getdate()) vs [created] AS (getdate()),
    【解决方案2】:

    您可以使用GETDATE() 设置列的默认值,这样您将在每次插入新行时获得当前日期时间。

    【讨论】:

      猜你喜欢
      • 2016-06-22
      • 2019-01-24
      • 1970-01-01
      • 2014-10-18
      • 2017-10-17
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多