mysql 时间类型的物理存储
来源:互联网 发布:碎片整理软件那个领先 编辑:程序博客网 时间:2024/05/16 16:01
1.timestamp类型
在行数据中记录的是时间戳,四个字节,将四个字节的数据转换为整数就是从1970开始的秒数值
2.date类型
存储3个字节,例如,若行中记录的是:
(gdb) p buf[30]
$4 = 33 '!'
(gdb) p buf[31]
$5 = -73 '�'
(gdb) p buf[32]
$6 = 15 '\017'
表示为三个字节的二进制:
00001111 10110111 00100001
其中,1-5位表示日期,6-9位表示月份,剩余的表示年份,因此上述date类型可转换为2011-09-01
3.year类型
记录年份,用一个字节记录,从1900年开始
例如
(gdb) p buf[33]
$7 = 112 'p'
表示112+1900 = 2012年
4.datetime
8个字节表示,例如输入为:2011-08-27 19:32:46
(gdb) p buf[30]$122 = -98 '\236'
(gdb) p buf[31]
$123 = 3 '\003'
(gdb) p buf[32]
$124 = -74 '�'
(gdb) p buf[33]
$125 = 106 'j'
(gdb) p buf[34]
$126 = 74 'J'
(gdb) p buf[35]
$127 = 18 '\022'
(gdb) p buf[36]
$128 = 0 '\0'
(gdb) p buf[37]
$129 = 0 '\0'
那么转换为(256-98) + 3*256 + (256-74) * 256 * 256 + 106 * 256 * 256 * 256 + 74 * 256 * 256 * 256*256 + 18 * 256 * 256 * 256 * 256*256
计算结果为:20110827193246, 与输入的日期相对应!
-----------------------------
End
- mysql 时间类型的物理存储
- 关于mysql的时间存储类型问题
- mysql中时间存储类型的选择
- mysql当中时间类型是如何存储的
- mysql 的时间类型
- mysql的时间类型
- 【mysql】时间类型存储格式选择
- mysql中时间类型如何存储
- mysql时间存储用什么类型
- mysql数据库:几个时间存储类型
- 【MySql】 MySQL存储过程常用的函数(字符串类型操作,数学类,日期时间类)
- 【MySql】 MySQL存储过程常用的函数(字符串类型操作,数学类,日期时间类)
- mysql的价格存储类型
- mysql 的时间类型选择
- 【mysql】常用的时间类型
- MySQL存储过程常用的函数(字符串类型操作,数学类,日期时间类)
- MySQL存储过程常用的函数(字符串类型操作,数学类,日期时间类)
- java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long)
- 简明Python教程 --- 8.模块
- 获取ACCESS数据库中所有表及对象信息
- ASCII,Unicode和UTF-8
- Android新浪微博开发(五)android中的selector,背景选择器
- VC编程 之 多文档应用程序(子窗体) 标题栏和菜单
- mysql 时间类型的物理存储
- 能者多劳啊 求帮助
- 搭建idea+android开发环境(转载)
- 加快Android编译速度
- apt自动补全
- 交叉链表 循环链表
- 在VC6.0和VS2010下编译pthreads-w32-2-8-0-release
- 交叉链表 有环链表 链表逆转
- 2011-8-27