当前日期时间的计算列?
Posted
技术标签:
【中文标题】当前日期时间的计算列?【英文标题】:Computed Column with Current DateTime? 【发布时间】:2012-11-01 05:15:12 【问题描述】:我正在尝试创建一个 SQL Server 2008R2 表列,并为我插入的每一行自动计算当前日期时间。
我将此列的计算列规范值设置为 GetDate()。我的表中有一些旧数据。添加 GetDate() 函数后,该列将更新为当前日期时间。但我的问题是,当我在此表中插入新行时,我的 datetime 列永远不会更新为当前日期时间,并且此列的每一行都有相同的值。
当我插入新记录时,我应该使用哪个函数来插入列的当前日期时间值?
【问题讨论】:
【参考方案1】:尝试将GETDATE()
设置为列的DEFAULT
值。
【讨论】:
太棒了。谢谢施密茨。我正在设置计算列规范值。干杯 我也在做同样的事情。 CREATE TABLE 行的代码:[dateCreated] DATETIME DEFAULT (getdate()) vs [created] AS (getdate()),【参考方案2】:您可以使用GETDATE
() 设置列的默认值,这样您将在每次插入新行时获得当前日期时间。
【讨论】:
以上是关于当前日期时间的计算列?的主要内容,如果未能解决你的问题,请参考以下文章