以下内容均为本人在测试环境中实验得知,不保证完全正确,如有错误,还望大拿不吝指出
informix数据库中date类型与datetime类型有本质上的区别,date类型存储距离1899-12-31天数的整数值,而datetime存储日历日期内的某一瞬间(即公元1年到公元9999年之间的所有时刻)。
下面列举部分Datetime类型的插入值存储内容(逻辑日志中的内容):
下面类型均为datetime year to hour.
数据库存储内容(逻辑日志内容) | 插入值 | 备注 |
c7140001 01010002 | 2000-1-1 1 | 140001 0101即为2000-1-1-1 0x14=20 0x00=00 0x01=01 |
c7135a01 01010002 | 1990-1-1 1 | 135a01 0101即为1990-1-1 1 0x13=19 0x5a=90 0x01=01 |
c7636301 01016e5f | 9999-1-1 1 | 636301 0101即为9999-1-1 1 0x63=99 0x63=99 0x01=01 |
同理,给year to second的datetime字段插入值2017-09-02 18:20:50,逻辑日志中的内容为:
c7141109 02121432
0x14=20
0x11=17
0x09=09
0x02=02
0x12=18
0x14=20
0x32=50
起始的c7的含义目前尚未明确,还请了解的大神指点一二。