直接从MYD文件读取MySQL DATETIME

直接从MYD文件读取MySQL DATETIME,mysql,datetime,binaryfiles,Mysql,Datetime,Binaryfiles,对于损坏恢复问题,我必须从只有.MYD文件的表中检索日期 MySQL内部告诉我DATETIME:s存储在8个字节中: 日期时间:八个字节:一个四字节整数表示日期压缩为YYYY×10000+MM×100+DD,一个四字节整数表示时间压缩为HH×10000+MM×100+SS 我已知日期为2010-02-09 19:57:58,在.MYD文件中,该日期表示为: EE 3A D4 F1 47 12 00 00 2010-02-05 14:24:17是91 61 96 F1 47 12 00 等等 但是

对于损坏恢复问题,我必须从只有.MYD文件的表中检索日期

MySQL内部告诉我DATETIME:s存储在8个字节中:

日期时间:八个字节:一个四字节整数表示日期压缩为YYYY×10000+MM×100+DD,一个四字节整数表示时间压缩为HH×10000+MM×100+SS

我已知日期为2010-02-09 19:57:58,在.MYD文件中,该日期表示为:

EE 3A D4 F1 47 12 00 00

2010-02-05 14:24:17是91 61 96 F1 47 12 00

等等

但是,我找不到更多关于如何将这些值转换为人类可读日期的文档。我在某个地方读到,这个值实际上是一个时间戳,带有自1900-01-01以来的天数,但我现在找不到它


如何将这些值解析为人类可读的日期?

这里还有一些内部规范,数据存储为little endian。