我简单的大脑无法确定我需要对此进行哪些更改(哪些有效)
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等(我认为这很杂乱而且很漫长)
问候 拉尔夫
答案 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