freeheart1977 发表于 2007-12-04 11:02

请高手技术援助

目前想从informix9.4数据库文件中直接二进制文件操作提取数据,其他都已搞定,现在遇到两个小问题
1)datetime类型
informix中datetime类型的二进制存储,哪几bit计算年月日,哪几bit计算小时分钟秒,
其中年月日的数字的基数是多少,既即0=1753-1-1?
2)float类型
一般float类型是统一的,但informix 9.4中该类型数据符号位、数字位、指数位各是第几到几bit

liaosnet 发表于 2007-12-04 11:28

原帖由 freeheart1977 于 2007-12-4 11:02 发表 http://bbs.chinaunix.net/images/common/back.gif
目前想从informix9.4数据库文件中直接二进制文件操作提取数据,其他都已搞定,现在遇到两个小问题
1)datetime类型
informix中datetime类型的二进制存储,哪几bit计算年月日,哪几bit计算小时分钟秒,
其中年 ...
1)datetime值是從1953-01-01的第1秒開始到9999-12-31的最後一秒.
截取時間一般用extend..

freeheart1977 发表于 2007-12-04 12:09

回复 #2 liaosnet 的帖子

谢谢帮助。
但目前我要做的是根据这样的8BYTE二进制信息:C7 14 06 0D 0A 1F 15 00
换算成YYYY-MM-DD hh:mm:ss (year to second)

liaosnet 发表于 2007-12-04 12:31

原帖由 freeheart1977 于 2007-12-4 12:09 发表 http://bbs.chinaunix.net/images/common/back.gif
谢谢帮助。
但目前我要做的是根据这样的8BYTE二进制信息:C7 14 06 0D 0A 1F 15 00
换算成YYYY-MM-DD hh:mm:ss (year to second)

這個是16進制.:P :P :em17:

freeheart1977 发表于 2007-12-04 13:53

回复 #4 liaosnet 的帖子

是啊,是十六进制,展开就是二进制了,现在就是要把码转成datetime具体值
页: [1]
查看完整版本: 请高手技术援助