在开发人员的帮助下 终于把sql 写出来了
自己的SQL代码能力太low了..
SELECT ISSUETABLE.ID AS 问题号, ISSUETABLE.SUMMARY AS 问题简述, ISSUETABLE.CREATED AS 问题登记日期, ISSUETABLE.CREATOR AS 登记人, ISSUETABLE.ASSIGNEE AS 指派人, DATEDIFF(D, ISSUETABLE.CREATED, CONVERT(DATETIME, REPLACE(ITEMTABLE.NEWTIME, '+0800', '.000'), 126)) AS 计划修复时长 ---计划修复日期与问题创建日期的差值 FROM (SELECT *, CAST(NEWVALUE AS NVARCHAR(4000)) AS NEWTIME --- ntext 的newvalue 转换成varchar类型 FROM DBO.CHANGEITEM WHERE FIELD = '计划修复日期') ITEMTABLE, ---所有包含计划修复日期的changetime记录数据 (SELECT * FROM DBO.CHANGEGROUP WHERE ID IN (SELECT GROUPID FROM DBO.CHANGEITEM WHERE FIELD = '计划修复日期')) GROUPTABLE, ---group 里面用来与issue进行关联 DBO.JIRAISSUE ISSUETABLE --- issue 问题表 WHERE ITEMTABLE.GROUPID = GROUPTABLE.ID --- 问题表关联更改组表 AND GROUPTABLE.ISSUEID = ISSUETABLE.ID --- 更改租表 关联 更改项目表 AND DATEDIFF(D, --- 计划计划修复日期与创建日期差值 ISSUETABLE.CREATED, CONVERT(DATETIME, REPLACE(ITEMTABLE.NEWTIME, '+0800', '.000'), 126)) > 30 ---vahcahr 类型的时间格式转换成datetime 并且使用datediff 计算差值.