将秒转换为dd:hh:mm:ss(sql:query jsp)

时间:2018-07-31 08:37:23

标签: mysql jsp

我简单的大脑无法确定我需要对此进行哪些更改(哪些有效)

SELECT Name, Zone, Duration,

FLOOR(Duration/3600) as hours

,ROUND(FLOOR((Duration/3600-FLOOR(Duration/3600))*60)) as mins

,ROUND((((Duration/3600-FLOOR(Duration/3600))*60) - FLOOR((Duration/3600-FLOOR(Duration/3600))*60)) * 60) as secs

from duration 

(持续时间以秒为单位)

确定dd:hh:mm:ss(天:小时:分钟:秒)。我知道天数计算需要除以86400,但是不确定其他计算结果应该是什么。

感谢协助。

请注意,经过几天的摆弄,这是我所能找到的最有意义的东西(没有任何错误,NULL等)

SELECT Name, Zone, Duration,
FLOOR(Duration/60/60/24) as days
,FLOOR(Duration/60/60)%24 as hours
,FLOOR(Duration/60)%60 as mins
,Duration%60 as secs
from duration 

,但最好将所有内容显示为2个字符(dd:mm:hh:mm,而不是d:hh:m:ss等),但不必使用c:set,fmt然后c:out等(我认为这很杂乱而且很漫长)

问候 拉尔夫

1 个答案:

答案 0 :(得分:1)

尝试一下:

GetParentPath("$/Branches/Module1/Branch1"); // $/Dev
GetParentPath("$/Branches/Module1/Branch2"); // $/Branches/Module1/Branch1
GetParentPath("$/Branches/Module1/Branch3"); // $/Branches/Module1/Branch1
GetParentPath("$/Dev"); // throws an exception since there is no parent

要在一个文本字符串中获取全部内容,请执行以下操作:

private string GetParentPath(string path)
{
    return versionControlServer.QueryMergeRelationships(path)?.LastOrDefault()?.Item;
}

SELECT Duration DIV 86400, SEC_TO_TIME(Duration MOD 86400) SELECT CONCAT_WS(':', Duration DIV 86400, SEC_TO_TIME(Duration MOD 86400)) 是整数运算符。 DIV与指定的分隔符MOD串联。

如果由于某些原因CONCAT_WS()无法正常工作,请尝试

:

您的CONCAT_WS()值可能是SELECT CONCAT(Duration DIV 86400, ':',SEC_TO_TIME(Duration MOD 86400)) 以外的数据类型。试试这个:

Duration