如何在 mysql 中求和时间格式 (hh:mm:ss.ms)

How to sum time format (hh:mm:ss.ms) in mysql

我正在尝试在格式为 (hh:mm:ss.ms) 的 mysql 中添加时间,但添加后毫秒值变为 00

我试过的是

SEC_TO_TIME(sum(time_to_sec(TIMEDURATION)))

正如我所知道的那样,它正在将时间转换为秒,而毫秒却什么也得不到。我的时间格式是这样的 19:30:10.903

根据设计,time_to_sec() 会丢失小数秒。另一方面,sec_to_time() 能够正确处理小数秒。

一个解决方案是分别对小数秒求和,然后在转换回时间之前将它们加回去:

sec_to_time(sum(time_to_sec(timeduration)) + sum(microseconds(timeduration)) / 1000000)