像这样尝试:
select cast(convert('1900-01-02 00:00:01.000000', datetime(6)) AS BINARY)
明白啦:
4957484845484945485032484858484858484946484848484848
这些只是 ASCII 字符代码,但 datetime(6) 是 8 个字节,我想要这 8 个字节的内容。convert 而不是 cast 没有帮助。对日期时间感兴趣 (6)。这种方法适用于 MS SQL Server,但由于某种原因,MySQL 的行为不同。