技术开发 频道

MYSQL-数据类型存储-DATETIME

  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

0
相关文章