两列日期的差异,并在第三列中自动更新它

时间:2018-03-15 10:38:26

标签: sql oracle

考虑StartDate中有两列名为EndDate2017/03/09 11:25:022018/08/10 15:20:03sql}。

我需要获取DurationDate列(yearsmonthsdayshoursminutes,{{1 }})应根据seconds表格中的StartDateEndDate自动更新持续时间列。

1 个答案:

答案 0 :(得分:3)

从Oracle 11g开始,您可以使用生成的列:

alter table t add duration as (EndDate - StartDate);

如果两个"日期"这将产生间隔结果。存储为timestamps。两个日期的差异是十进制天数。

在早期版本中,您需要使用视图来完成同样的事情。