对于损坏恢复问题,我必须从表中检索日期,我只有.MYD文件。
MySQL内部告诉我DATETIME:s存储在8个字节中:
DATETIME:八个字节:一个四字节整数,日期打包为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 00
等等。
但是我找不到更多关于如何将这些值实际转换为人类可读日期的文档。我在某处读到这个值实际上是一个自1900-01-01以来天数的时间戳,但我现在找不到。
如何将这些值解析为人类可读日期?