3. 验证
下面我们可以来验证一下:
drop table if exists heyf;
create table heyf (id int ,curdate datetime) type myisam;
insert into heyf values (11,'2009-03-09 12:32:12');
system hexdump /opt/mysql/data/test/heyf.MYD
----------------------------
0000000 0bf9 0000 8c00 bd1c 45a3 0012 0000
000000d
----------------------------
其中:
f9 : 标志位
0b 00 00 00 : COL1 ,INT = 11
8c 1c bd a3 45 12 00 00 : 即日期.由于是反向存储,所以需要反向读取: 00001245a3bd1c8c
在这里我们看到,存储的内容与我们第2步中分析出来的结果是一致的!
4. 相关函数
4.1 十六进制转成十进制
select 0x1245a3bd1c8c +0 ;
--------------------
20090309123212
或
select conv("1245a3bd1c8c",16,10) ;
--------------------
20090309123212
4.2 十进制转成十六进制
select conv(20090309123212,10,16) ;
--------------------
1245A3BD1C8C