当我从http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_subtime执行示例时,我没有得到那里显示的格式的答案。这是一个例子:
mysql> SELECT SUBTIME('2007-12-31 23:59:59.999999','1 1:1:1.000002');
-> '2007-12-30 22:58:58.999997'
但我得到的答案是:
323030372d31322d33302032323a35383a35382e393939393937
如果您删除该答案中的每一个字母
2007d12d30022a58a58e999997
...这几乎是预期的字符串。也许从某种内部格式到实际表示的转换在某种程度上是错误的?
我使用PhpMyAdmin在我的提供者的Web服务器上执行SELECT。使用我本地计算机上的PhpMyAdmin,它可以正常工作,即如MySQL文档中所示。
编辑:我得到的答案实际上是DATETIME字符串的十六进制字符值的字符串表示形式,请参阅http://www.asciitable.com/。但我仍然不知道会发生什么。
答案 0 :(得分:1)
我相信你所谈论的问题是这个问题:https://github.com/phpmyadmin/phpmyadmin/issues/6321将在4.6.0版中修复。我刚刚使用预发布版本的4.6.0测试它看起来是正确的,所以我建议升级一旦4.6.0可用。