使用计算列创建表

时间:2017-07-05 19:43:11

标签: sql oracle ddl calculated-columns create-table

我想创建包含三列的表:

<option>-keep enum com.myclass.MyClass** { *; }</option>
<option>-keep enum com.myclass.MyClass$* { *; }</option>
<option>-keep enum com.myclass.MyClass$MyInnerEnum { *; }</option>

START_DATE|END_DATE|TOTAL_TIME START_DATE都应为END_DATE s。 应使用这两列计算date。我该如何创建表格?

1 个答案:

答案 0 :(得分:2)

您可以使用as关键字创建计算列。在Oracle中减去两个date将为您提供数天的差异。然后,您可以轻松将其转换为您希望的任何单位(例如,乘以24以获得持续时间的小时数):

CREATE TABLE my_table (
    id NUMBER PRIMARY KEY,
    start_date DATE,
    end_date DATE,
    total_time NUMBER AS (end_date - start_date) -- This is in days
);