Oracle 10g 触发器中怎么获取Date类型字段的变化值,要有时分秒
Oracle 10g 触发器中如何获取Date类型字段的变化值,要有时分秒
服务器上是Oracle 10g,需要创建触发器,监控表中数据的变化。将变化的数据,保存到一张表。
运行触发器中,发现一个问题:varchar2()类型字段的没有问题,可以通过:new.ProductName 或:old.ProductName 获得值;
Date类型的字段,数据保存结果是 2014-10-13 13:14:15,通过:new.testDate或:old.testDate获得的值,只有年月日,没有时分秒,不符合监控变化的要求。
数据库中有很多表,不能修改Date字段为其他类型。
请高人帮忙。
------解决思路----------------------
to_char(:new.testDate,'yyyy-mm-dd hh24:mi:ss')
to_char(:old.testDate,'yyyy-mm-dd hh24:mi:ss')
转化一下,再存出来就可以了
服务器上是Oracle 10g,需要创建触发器,监控表中数据的变化。将变化的数据,保存到一张表。
运行触发器中,发现一个问题:varchar2()类型字段的没有问题,可以通过:new.ProductName 或:old.ProductName 获得值;
Date类型的字段,数据保存结果是 2014-10-13 13:14:15,通过:new.testDate或:old.testDate获得的值,只有年月日,没有时分秒,不符合监控变化的要求。
数据库中有很多表,不能修改Date字段为其他类型。
请高人帮忙。
------解决思路----------------------
to_char(:new.testDate,'yyyy-mm-dd hh24:mi:ss')
to_char(:old.testDate,'yyyy-mm-dd hh24:mi:ss')
转化一下,再存出来就可以了