sql-server-2008 - 在 SQL Server 2008 中创建计算列

标签 sql-server-2008 calculated-columns

我有一个 SQL Server 2008 数据库。该数据库有一个名为“Book”的表。 “Book”具有以下属性:

  • ID(整数)
  • 标题 (nvarchar(256))
  • 发布日期(日期时间)

我需要创建一个名为“AgeInMinutes”的计算列。我对计算列不太熟悉。我理解这个概念,但我不知道该怎么做。在 SQL Server Management studio 的“列属性”区域中,我在表设计器部分看到一个名为“(公式)”的属性。我想我需要在这里输入我的计算。但是,我不确定这里应该放什么。有人可以帮我吗?

谢谢!

最佳答案

您可以将CREATE TABLE中的列定义为:

AgeInMinutes as (DATEDIFF(分钟, PublishDate, GETDATE())

或者,就这样做

ALTER TABLE Book
ADD AgeInMinutes as (DATEDIFF(minute, PublishDate, GETDATE())

关于sql-server-2008 - 在 SQL Server 2008 中创建计算列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8038221/

相关文章:

sql-server - 获取表中所有组的相互值 (SQL Server)

.net - SQL/.NET TableAdapters - 如何在数据库或数据集中对计算列进行强类型化?

Mysql Insert into with select from myisam to innodb

sql - 如何在SQL Server 2008中将数据转换为json格式?

c# - SQL Server : return the result of a select as a result of stored procedure execution

sql - 如何在使用上一个表中的标识的一个 SQL 查询中进行多次插入

xml - 在 SQL Server 2008 R2 中压缩 XML 列

当元素未在列之间准确划分时,CSS 列无法正确堆叠元素

MYSQL 日期作为列标题?

sql - 如何仅从字符串中获取数字作为 SQL Server 中没有前导零的计算列?