始创于2000年 股票代码:831685
咨询热线:0371-60135900 注册有礼 登录
  • 挂牌上市企业
  • 60秒人工响应
  • 99.99%连通率
  • 7*24h人工
  • 故障100倍补偿
您的位置: 网站首页 > 帮助中心>文章内容

MySQL数据库时间类型的物理存储

发布时间:  2012/5/18 16:32:21

MySQL数据库时间类型的物理存储的相关知识是本文我们主要要介绍的内容,接下来就让我们一起来了解一下这部分内容吧。

1.timestamp类型

在行数据中记录的是时间戳,四个字节,将四个字节的数据转换为整数就是从1970开始的秒数值

2.date类型

存储3个字节,例如,若行中记录的是:

  1. (gdb) p buf[30]
  2. $4 = 33 '!'
  3. (gdb) p buf[31]
  4. $5 = -73 '?'
  5. (gdb) p buf[32]
  6. $6 = 15 '\017'

表示为三个字节的二进制:

00001111 10110111 00100001

其中,1-5位表示日期,6-9位表示月份,剩余的表示年份,因此上述date类型可转换为2011-09-01

3.year类型

记录年份,用一个字节记录,从1900年开始

例如

  1. (gdb) p buf[33]
  2. $7 = 112 'p'

表示112+1900 = 2012年

4.datetime

8个字节表示,例如输入为:2011-08-27 19:32:46

  1. (gdb) p buf[30]
  2. $122 = -98 '\236'
  3. (gdb) p buf[31]
  4. $123 = 3 '\003'
  5. (gdb) p buf[32]
  6. $124 = -74 '?'
  7. (gdb) p buf[33]
  8. $125 = 106 'j'
  9. (gdb) p buf[34]
  10. $126 = 74 'J'
  11. (gdb) p buf[35]
  12. $127 = 18 '\022'
  13. (gdb) p buf[36]
  14. $128 = 0 '\0'
  15. (gdb) p buf[37]
  16. $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, 与输入的日期相对应!

关于MySQL数据库时间类型的物理存储的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!


本文出自:亿恩科技【www.enkj.com】

服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]

  • 您可能在找
  • 亿恩北京公司:
  • 经营性ICP/ISP证:京B2-20150015
  • 亿恩郑州公司:
  • 经营性ICP/ISP/IDC证:豫B1.B2-20060070
  • 亿恩南昌公司:
  • 经营性ICP/ISP证:赣B2-20080012
  • 服务器/云主机 24小时售后服务电话:0371-60135900
  • 虚拟主机/智能建站 24小时售后服务电话:0371-60135900
  • 专注服务器托管17年
    扫扫关注-微信公众号
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 亿恩科技 版权所有  地址:郑州市高新区翠竹街1号总部企业基地亿恩大厦  法律顾问:河南亚太人律师事务所郝建锋、杜慧月律师   京公网安备41019702002023号
      0
     
     
     
     

    0371-60135900
    7*24小时客服服务热线