在oracle表中自动填充日期

Adn*_*nan 19 oracle time timestamp

我在oracle XE中创建了一个表,我有一个类型为date的字段.我希望如果可能的话,当我插入一行时,它会自动使用系统中的当前日期填充该字段.

我从SQL提示符插入行.

谢谢

ant*_*ant 31

以下是您需要正确格式化表格的方法:

create table test (first number
                   , second timestamp default systimestamp
                   , third varchar2(12));
Run Code Online (Sandbox Code Playgroud)

并且您的默认值始终是格式化为时间戳的当前系统时间.

  • date(这是`sysdate`返回的)仅精确到最接近的秒,时间戳(由`systimestamp`返回)具有更高的精度(例如1000秒或更好) (4认同)
  • 如果列的数据类型为`timestamp`,为什么不默认为`systimestamp`而不是`sysdate`? (3认同)

Жас*_*ков 5

创建表后更改字段

ALTER TABLE table MODIFY time_collumn TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)