请教oracle中如何,插入一条记录时把一个字段自动填为当前时间,更新该记录时该字段更新为当前时间?

时间:2021-09-29 00:26:20
我求精度要达到毫秒,我的oracle是9i,应该用timestamp类型。
让这个字段达到标题上的要求该如何去做呢?

9 个解决方案

#1


顶一下。

#2


用触发器得到当前时间

#3


建表时可以默认值为SYSDATE
如果修改时也附当前时间的话只能用触发器了
if inserting then
   :new.字段 := sysdate;
end if;
if updating then
   :old.字段 := sysdate;
end if;

#4


kingkingkingking(南极飘雪),
谢谢。那个触发器得到的时间精度能达到毫秒吗?

#5


还要看你的字段是什么类型的date的没有办法得到毫秒

#6


我把字段设为timestamp类型。还能用那个触发器吗?

#7


ding

#8


ding

#9


更改你的字段类型 增加DEFAULT SYSDATE,
要精度的话 to_date(to_char(sysdate,'格式'),'格式');

#1


顶一下。

#2


用触发器得到当前时间

#3


建表时可以默认值为SYSDATE
如果修改时也附当前时间的话只能用触发器了
if inserting then
   :new.字段 := sysdate;
end if;
if updating then
   :old.字段 := sysdate;
end if;

#4


kingkingkingking(南极飘雪),
谢谢。那个触发器得到的时间精度能达到毫秒吗?

#5


还要看你的字段是什么类型的date的没有办法得到毫秒

#6


我把字段设为timestamp类型。还能用那个触发器吗?

#7


ding

#8


ding

#9


更改你的字段类型 增加DEFAULT SYSDATE,
要精度的话 to_date(to_char(sysdate,'格式'),'格式');