Oracle数据类型Date显示时分秒问题
萌新人鱼 发布于75月前 1答/5131阅

我的原始需求是:Oracle数据类型Date是带时分秒的


实现过程中遇到的问题:mysql有date(日期)和datetime(日期、时分秒)两种类型,sql server 有timestrap,

而oracle是date(日期、时分秒),timestrap(6),timestrap(9),eova让date显示日期,而timestrap(6)或者timestrap(9)显示日期加时分秒,实际现实系统中已经使用date类型来表示日期加时分秒,并且别的系统或存储过程已经使用了大量to_date()函数,若兼容eova模块强转数据库类型,那么团队的其他模块使用的date类型就会照顾不到


我觉得这个问题的原因是:oracle的date和其他数据库如mysql的date冲突




[沙发] Jieven
@萌新人鱼 可以尝试自定义类型转换器,将Date 强制映射为Timestamp类型
put("DATE", java.sql.Timestamp.class);

然后在EovaConfig.plugin(); 覆盖掉默认类型转换器 convertor = new YouOracleConvertor();
提交评论