mysql time数据类型_MYSQL-数据类型存储-TIME

本文详细解析了MySQL中DATETIME类型的存储方式,包括其占用的空间大小、存储范围及格式,并通过实例介绍了如何将时间数据转换为整数和十六进制进行存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【IT168技术文档】1. 环境版本:

OS : LINUX AS4

MYSQL: 5.0.51a-log

ENGINE : Myisam

2. 分析

DATATIME 类型 共占3个字节(24位),范围'-838:59:59'到'838:59:59' ,格式'HH:MM:SS'

在存储时(类似于datatime类型中的time部分),先将时间转换成INTEGER形式:

HOUR*10000+MIN*100+SECOND

比如, "30:56:12",其中:

注意这里都是用十进制来计算的.

---------------------------------------------

时间: 30*10000 + 56*100 +12 --> 305612

---------------------------------------------

将得到的INTEGER数值转成十六进制:

十进制 十六进制

---------------------------------------------

305612 --> 4A9CC

注意:日期时间字段的数据是反向存储的.

所以存到数据文件里应该是: cc a9 04

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值