【发布时间】:2018-03-20 06:33:37
【问题描述】:
查询是在 sql 脚本中完成的。
我的问题:
我需要将模型中的数据作为 json 传递。
这就是为什么我需要将其转换为 sql 脚本中的时间跨度。
--TEMP
DECLARE @startDate DATETIME
SET @startDate = '01-09-2016'
DECLARE @endDate DATETIME
SET @endDate = '03-10-2017'
--END
SELECT
Firstname,
Lastname,
COUNT(Token.Id) as Tokens,
**CONVERT(time, SUM(DATEDIFF(ss, Token.ArrivalTime, Token.CompletionTime)), 57) as [Time]**
FROM Employee
INNER JOIN Token ON Token.Employee_Id = Employee.Id
WHERE AssignmentTime >= @startDate and AssignmentTime <= @endDate
and Status = 2
GROUP BY Firstname, Lastname
ORDER BY Tokens DESC
FOR JSON PATH
错误是:
The explicit conversion from data type int to time is not allowed
输出应该是什么样子:"Hans", "Muster", 5, 400
提前致谢!
【问题讨论】:
-
请以格式化文本(而非图像)形式分享示例数据和所需输出
-
那是非标准的 SQL。您使用的是哪种 DBMS 产品? (看起来像 T-SQL / SQL Server)
-
它的 SQL Server。对不起,我不习惯 sql。
标签: sql json type-conversion