考虑StartDate
中有两列名为EndDate
,2017/03/09 11:25:02
(2018/08/10 15:20:03
,sql
}。
我需要获取DurationDate
列(years
,months
,days
,hours
,minutes
,{{1 }})应根据seconds
表格中的StartDate
和EndDate
自动更新持续时间列。
答案 0 :(得分:3)
从Oracle 11g开始,您可以使用生成的列:
alter table t add duration as (EndDate - StartDate);
如果两个"日期"这将产生间隔结果。存储为timestamps
。两个日期的差异是十进制天数。
在早期版本中,您需要使用视图来完成同样的事情。