【发布时间】:2013-11-27 14:08:57
【问题描述】:
我有 3 次要放在条形图上,但我不知道如何将 AvgUserSegmentTime 更改为时间格式 (00:00:00.00)。现在我得到 Fastest = 00:00:00.01 Slowest = 00:00:24:22.22 和 Avg = 61,这意味着条形图上的平均值要大得多。关于如何将 int 更改为时间的任何想法?
SELECT FastestSegmentTime , SlowestSegmentTime,
(SELECT AVG(DateDiff(SECOND, tblTrace.trStart , tblTrace.trFinish))
FROM tblTrace
INNER JOIN
tblUsers
ON usrID = tr_usrID
WHERE tblTrace.trFinish IS NOT NULL
AND tblTrace.trObjectType LIKE 'Segment%'
AND tblTrace.tr_vnuID = @vnuID
AND tblTrace.trStart BETWEEN @StartDate AND @EndDate
AND tblUsers.usrEmail NOT LIKE '%@test%' ) as AvgSegmentTime
FROM (
SELECT MIN(CAST(tblTrace.trFinish - tblTrace.trStart AS TIME(2))) AS FastestSegmentTime,
MAX(CAST(tblTrace.trFinish - tblTrace.trStart AS TIME(2))) AS SlowestSegmentTime
FROM tblTrace
INNER JOIN
tblUsers
ON usrID = tr_usrID
WHERE tr_vnuID = @vnuID
AND trFinish IS NOT NULL
AND tr_usrID IS NOT NULL
AND trObjectType LIKE 'Segment%'
AND trStart BETWEEN @StartDate AND @EndDate
AND tblUsers.usrEmail NOT LIKE '%@test%'
) coreData
【问题讨论】:
标签: sql sql-server time int datediff