【发布时间】:2012-11-27 16:46:16
【问题描述】:
我在 MySQL 中使用十进制数据类型创建了一个名为“hours_spent”的字段来存储时间。这些值的存储方式如下 1.30、2.30 等...(1 小时 30 分钟、2 小时 30 分钟)。
我想计算各种时间值的总和。
时间总和不是我预期的:1.30 + 2.30 = 3.60,而我预期的是 4.00。
我使用 MySQL 中的 SUM 函数来计算 hours_spent 字段。如果值是 0.30 + 1.50 = 1.80,而我预计是 2.20。
我的第一个错误是使用十进制类型而不是时间数据类型,但我无法更改数据类型。
那么,有什么方法可以对时间值求和并得到我期望的结果?
谢谢
【问题讨论】:
-
好问题!我会知道如何使用 PHP 来做到这一点,但要明确的是,您希望这些计算直接在 mysql 中完成吗?我很想听听答案..
-
您可能需要为此编写自定义代码。
-
好的。我从 mysql 获取数据并在 PHP 中执行。 PHP中是否有任何预定义的函数?或者是什么方法?
标签: mysql date typeconverter