MySQL如何在内部存储时间戳?

时间:2009-10-13 23:37:17

标签: sql mysql types timestamp

MySQL如何在内部存储时间戳?它是一个int,还是一个字符串或其他东西?

4 个答案:

答案 0 :(得分:15)

来自MySQL Documentation

TIMESTAMP:一个四字节整数,表示自纪元以来的秒数UTC('1970-01-01 00:00:00'UTC)

答案 1 :(得分:2)

答案 2 :(得分:1)

我认为它使用UNIX时间戳,这是一个整数,表示自UNIX纪元以来的秒数:1970年1月1日

答案 3 :(得分:1)

所有日期,时间,日期时间,时间戳都在内部存储为整数,但不同的数据类型具有不同的整数值,如

:一个字节的整数

DATE :打包为YYYY×16×32 + MM×32 + DD的三字节整数

TIME :一个三字节整数打包为DD×24×3600 + HH×3600 + MM×60 + SS

TIMESTAMP :一个四字节整数,表示自纪元以来的秒数UTC('1970-01-01 00:00:00'UTC)

DATETIME :八个字节:一个四字节整数,日期打包为YYYY×10000 + MM×100 + DD,四字节整数打包为HH×10000 + MM×100 + SS

参考:Data Time Explanatory MySQL Documentation