ORACLE与DB2中都可以用整型(严谨来说是数值型)来表示日期,具体的就是保存具体的天数来保存具体的日期,但是当中的原理是什么捏,待我向大家一一说来:用整型存在ORACLE与DB2的天数值,就是你所存的日期离ORACLE或DB2的开发日期之间的天数值,来计算得来的。
但是假如你要把ORACLE中用int保存的日期的数据移植到DB2当中,且在DB2当中又以date类型保存。你或许可以经过下面的处理:date(b_mjr014.tran_date+693595)。在tran_code就是在ORACLE当中用整型保存的日期值,再加上693595(这个是DB2与ORACLE开发之间的相差的天数,由于是DB2比ORACLE早开发了693595天),之后用date强制转化即可。
假如你要把DB2用int保存的日期的数据移植到ORACLE数据库当中,就做相反的操作
此外,假如你是在做金融系统的项目时,时刻可能都会遇到的问题就是,有些“账号”是用字符型保存,有些是数值型,有些是16位(一般来说存折的就是16位),有些是19位、17位。或许你要得到用字符型、16位保存在数据库当中,你可以做以下处理:
substr(char(b_scusm.prim_acct),2,16)