我创建了一个包含以下列的表。
E_id, e_name,e_date,time_in,time_out
当我在表格中插入新值时,我想要自动更新e_date
,time_in
和time_out
列。
答案 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