首页 > 解决方案 > Sqlite 总和时间

问题描述

我有一个表格,其中有一列包含事件的持续时间。它格式化为'h:mm:ss'我找到了函数strftime - 但根据手册,它需要格式'hh:mm:ss' 有人可以告诉我如何在不重新创建sql表的情况下总结持续时间?

标签: sqlite

解决方案


您可以使用time()strftime()

select 
  time(sum(
    strftime('%s', case length(timecolumn) when 7 then '0' else '' end || timecolumn) 
    - strftime('%s','00:00:00')), 
   'unixepoch') totaltime
from tablename

结果时间总和将采用 format hh:mm:ss


推荐阅读