gpt4 book ai didi

mysql - SEC_TO_TIME 结果不正确

转载 作者:行者123 更新时间:2023-11-29 06:47:51 25 4
gpt4 key购买 nike

我在两个不同的 MySQL 服务器上运行了以下 SELECT 语句。

SELECT SEC_TO_TIME(7124718)

MySQL 5.1.69 返回 838:59:59(不正确)

MySQL 5.0.22 返回 1979:05:18(正确)

我找到了有关 5.1 版 TIME 数据类型的文档,其中提到了从 -838:59:59 到 838:59:59 的限制

http://dev.mysql.com/doc/refman/5.1/en/time.html

5.0 文档声明了对 TIME 数据类型的相同限制。

http://dev.mysql.com/doc/refman/5.0/en/time.html

任何人都可以阐明这一点吗?

最佳答案

显然这是 MySQL 中的错误(在实现或文档中)。错误报告是 here .它一直存在到 4.1.23、5.0.30 和 5.1.13。在这些版本之前,SEC_TO_TIME() 不会剪辑(限制在上述范围内)。在变更日志中,在这些版本中:

Lack of validation for input and output TIME values resulted in several problems: SEC_TO_TIME() within subqueries incorrectly clipped large values; SEC_TO_TIME() treated BIGINT UNSIGNED values as signed; only truncation warnings were produced when both truncation and out-of-range TIME values occurred.

如果可以,请使用最新版本的 MySQL。除了错误修复之外,它们还具有您的系统可能需要的安全修复。

关于mysql - SEC_TO_TIME 结果不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17534424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com