PhpMyAdmin将SUBTIME()输出显示为十六进制转储

时间:2016-02-08 09:32:15

标签: mysql phpmyadmin

当我从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/。但我仍然不知道会发生什么。

1 个答案:

答案 0 :(得分:1)

我相信你所谈论的问题是这个问题:https://github.com/phpmyadmin/phpmyadmin/issues/6321将在4.6.0版中修复。我刚刚使用预发布版本的4.6.0测试它看起来是正确的,所以我建议升级一旦4.6.0可用。