2012-01-20 4 views
1

현재 SSRS 인스턴스를 담당하고 있으며 select 문 중 하나에 문제가 있습니다. 본질적으로, 내가하고 싶은 것은 티켓을받은 시간을 가져 와서 티켓의 총 소요 시간을 계산하기 위해 완료된 시간을 빼는 것입니다.SELECT 문에서 SQL DATEDIFF ')'오류

나는 DATEDIFF를 사용하고있는 것으로 보인다. 문제의 두 필드 (IS_RECEIVED_DATETIME + RESOLVED)는 모두 Float(14) 필드입니다. 그래서 나는 그들을 필드로 변환하려고 시도하고있다. 현재 나는 굵게 표시된 줄에 ')'오류가 나타납니다. 내가 제거 할 수있는 모든 것을 다했다.) 그리고 오류를 정정하라. 그러나 모든 것이 닫히고 올바른 장소에있는 것처럼 보인다. 모든 제안이나 팁은 대단히 감사하게 될 것입니다 !!!!

그리고 여기가 내 첫 번째 게시물이므로 좀 더 자세한 정보가 필요하거나 내가 잘못 신고하는 경우 알려 주시기 바랍니다. 미리 감사드립니다!

,DATEDIFF(Day,CONVERT(datetime,LEFT(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),4)+'/'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),5,2) +'/'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),7,2)+' '+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),9,2)+':'+ 
**SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),11,2)+':'+** 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),13,2)+':'+) 
,CONVERT(datetime,LEFT(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),4)+'/'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),5,2) +'/'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),7,2)+' '+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),9,2)+':'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),11,2)+':'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),13,2))) as 'DURATION' 
+4

필드에 어떤 값이 있습니까? – Karlson

답변

1

당신이지고있어 특정 오류 때문에 당신이 표시 한 다음 줄 의 끝 부분에있는 '+)'조합입니다 -

은 여기 내 Select 문 인스턴스입니다.

당신이하고있는 일을 성취하기위한 더 나은 방법이 있는지 여부는 또 다른 질문입니다. 필드의 내용을 보았을 때 대답 할 수 있습니다.

1

단지 두 번째 변환하기 전에 문에 너무 많이 + 있습니다 :

,DATEDIFF(Day,CONVERT(datetime,LEFT(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),4)+'/'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),5,2) +'/'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),7,2)+' '+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),9,2)+':'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),11,2)+':'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RECEIVED_DATETIME as BIGINT) as VARCHAR(14)),13,2)+':') 
,CONVERT(datetime,LEFT(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),4)+'/'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),5,2) +'/'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),7,2)+' '+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),9,2)+':'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),11,2)+':'+ 
SUBSTRING(CAST(CAST(ISSUES.IS_RESOLVED_DATETIME as BIGINT) as VARCHAR(14)),13,2))) as 'DURATION' 

그리고 지금은 자신을 괄호 hilightning을 할 수있는 편집기를 잡아.