如何在Oracle SQL中创建一个新列,该列基于另外两列的减法?

时间:2015-05-05 20:24:47

标签: sql oracle

在SQL中,我有两个日期列。

我想创建一个新列,从第二个日期减去第一个日期。

有办法做到这一点吗?

我试图按位置引用列,如下所示:

10 - 5 AS "Aver. Security Duration"

但它只是减去10 - 5。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以按以下方式添加虚拟列(每行自动计算一列):

ALTER TABLE YOUR_TABLE
  ADD (VIRTUAL_COLUMN_NAME AS (SOME_DATE - SOME_OTHER_DATE));

Example here

分享并享受。

答案 1 :(得分:0)

我想到了这个:

它是

hur.LAST_UPDATE_DATE - hur.end_date AS "Avg Dur"