自动设置时间和日期列

时间:2014-02-24 08:32:14

标签: oracle10g

我创建了一个包含以下列的表。

E_id, e_name,e_date,time_in,time_out

当我在表格中插入新值时,我想要自动更新e_datetime_intime_out列。

1 个答案:

答案 0 :(得分:0)

您可以为列定义默认值。 您需要哪些值?

例如,如果您需要Sysdate:

CREATE TABLE t
(...,
INSERT_DATE       DATE      DEFAULT SYSDATE    NOT NULL);

或者,如果您需要更新表结构:

ALTER TABLE t
MODIFY (INSERT_DATE       DATE      DEFAULT SYSDATE);

如果需要小数秒,也可以使用SYSTIMESTAMP而不是SYSDATE。

但如果您有字符字段,则可以使用以下内容:

DEFAULT TO_CHAR(SYSDATE, 'YYYYMMDD')   -- Date component

DEFAULT TO_CHAR(SYSDATE, 'HH24MISS')   -- Time component