当前日期时间的计算列?

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() 设置列的默认值,这样您将在每次插入新行时获得当前日期时间。

【讨论】:

以上是关于当前日期时间的计算列?的主要内容,如果未能解决你的问题,请参考以下文章

mysql 计算两个日期的时间差函数小时分钟格式

计算同一列中两个日期之间的日期

MySQL数据类型 - 日期和时间类型

如何将当前日期和时间插入到具有 DateTime 类型列的 SQL Server 表中?

如何更改表以添加具有当前日期默认值的新列日期?

如何计算数据框中日期时间列的两个或多个类别的时间