首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取SQL中的总elapsedTime (时间)

获取SQL中的总elapsedTime (时间)
EN

Stack Overflow用户
提问于 2013-05-15 16:22:34
回答 2查看 341关注 0票数 0

请看我的桌子:

我需要计算总的' code1‘和总的' code2’,以及组合的code1和code2的总数,以及每天的总elapsedTime (时间文件日期)。请看我得到的输出:

下面是我的问题:

代码语言:javascript
复制
 SELECT 
        `Date`,
        `Code1`,
        `Code2`,
        `Total`
    FROM   
    (
        SELECT 
            timefiledate AS `Date`, 
            (SELECT COUNT(*) FROM tableName WHERE transactionCode= 'code1' AND timefiledate = `date`)AS code1,
            (SELECT COUNT(*) FROM tableName WHERE transactionCode= 'code2' AND timefiledate = `date`)AS code2, 
            (SELECT COUNT(*) FROM tableName WHERE transactionCode IN ('code1', 'code2') AND timefiledate = `date`)AS Total
            #Total elapsedTime goes here
        FROM bartran

    ) AS A

    WHERE `date` BETWEEN '2013-05-01' AND '2013-05-31'
    GROUP BY `date`;

请注意,时间类型是‘elapsedTime’。我在获取整个月的elapsedTime时遇到了麻烦。有没有人能给我个建议。非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-15 16:57:19

要返回以秒为单位的总和,请使用time_to_sec函数,如下所示:

代码语言:javascript
复制
SELECT sum(time_to_sec(elapsedTime))
FROM tableName 
WHERE transactionCode IN ('code1', 'code2') AND timefiledate = `date`
票数 1
EN

Stack Overflow用户

发布于 2013-05-15 16:38:20

可以将时间转换为秒:

代码语言:javascript
复制
SELECT 
        `Date`,
        `Code1`,
        `Code2`,
        `Total`,
        `TotalElapsedTime`
    FROM   
    (
        SELECT 
            timefiledate AS `Date`, 
            (SELECT COUNT(*) FROM tableName WHERE transactionCode= 'code1' AND timefiledate = `date`)AS code1,
            (SELECT COUNT(*) FROM tableName WHERE transactionCode= 'code2' AND timefiledate = `date`)AS code2, 
            (SELECT COUNT(*) FROM tableName WHERE transactionCode IN ('code1', 'code2') AND timefiledate = `date`)AS Total
            (SELECT SUM(TIME_TO_SEC(elapsedTime)) FROM tableName WHERE transactionCode IN ('code1', 'code2') AND timefiledate = `date`) AS TotalElapsedTime
        FROM bartran

    ) AS A

    WHERE `date` BETWEEN '2013-05-01' AND '2013-05-31'
    GROUP BY `date`;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16560105

复制
相关文章

相似问题

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