我想知道如何计算两组时间,然后将值转换为秒表格式(00:00.00)
例如,如果时间是
05:00:00 to 10:53:34我怎么算时间呢?
谢谢
发布于 2014-07-21 03:55:41
您可能希望查看TIMEDIFF(stoptime, starttime)和其他时间函数。
TIMEDIFF('22:53:34','05:00:00')可能会这样做。
这也是一样的。
TIMESTAMPDIFF(MINUTE, '22:53:34','05:00:00')发布于 2014-07-21 03:55:58
使用函数TIMEDIFF
SELECT TIMEDIFF('10:53:34','05:00:00')请注意,演示的输出是由小提琴格式化的,与直接使用时不同。
如果你想要fractional seconds,我不能毫不费力地向你展示这一点,但这在MySQL 5.6.16中应该可以工作:
您必须调整CREATE TABLE语句,并将%f说明符用于小数秒。
create table example12(
starttime time(6),
stoptime time(6)
);
INSERT INTO example12 (stoptime, starttime) VALUES
(
TIME(STR_TO_DATE('10:53:34.530', '%H:%i:%s.%f')),
TIME(STR_TO_DATE('05:00:00.000', '%H:%i:%s.%f'))
);
SELECT *, DATE_FORMAT(
TIMEDIFF(stoptime, starttime),
'%H:%i:%s.%f'
)
FROM example12;https://stackoverflow.com/questions/24854282
复制相似问题