首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算两个时间值并以秒表格式获得值?

计算两个时间值并以秒表格式获得值?
EN

Stack Overflow用户
提问于 2014-07-21 03:51:03
回答 2查看 35关注 0票数 0

我想知道如何计算两组时间,然后将值转换为秒表格式(00:00.00)

例如,如果时间是

代码语言:javascript
复制
05:00:00 to 10:53:34

我怎么算时间呢?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-07-21 03:55:41

您可能希望查看TIMEDIFF(stoptime, starttime)和其他时间函数。

代码语言:javascript
复制
TIMEDIFF('22:53:34','05:00:00')

可能会这样做。

这也是一样的。

代码语言:javascript
复制
TIMESTAMPDIFF(MINUTE, '22:53:34','05:00:00')
票数 0
EN

Stack Overflow用户

发布于 2014-07-21 03:55:58

使用函数TIMEDIFF

代码语言:javascript
复制
SELECT TIMEDIFF('10:53:34','05:00:00')

请注意,演示的输出是由小提琴格式化的,与直接使用时不同。

如果你想要fractional seconds,我不能毫不费力地向你展示这一点,但这在MySQL 5.6.16中应该可以工作:

您必须调整CREATE TABLE语句,并将%f说明符用于小数秒。

代码语言:javascript
复制
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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24854282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档