2011-09-07 3 views
-3

나는 SQL 쿼리계산 개방 시간

select 
    datediff(hour, Convert(DateTime, Convert(DateTime, Convert(nVarChar, cast(complaintdate as datetime), 101)) + '' + 
      Convert(varchar, complainttime, 114)), dateadd(mi, 330, GETUTCDATE())) 
from complaintregister 

이 같은 결과를 만들어 사용하고 있습니다 :

No column name 
    15455 
    15259 
    15190 
    15190 
    15165 
    300 
    200 
    1000 
    500 

을하고 난 콜 럼은 값을 containg 원하는>을 1000 내가 존 소총의 동의

+5

귀하의 질문에 답하기 위해 편의를 위해 SQL 쿼리를 멋지게 형식화하고 StackOverflow 편집기의 '코드 샘플'기능을 사용하십시오. –

+3

철자 및 서식과 관련하여 질문을 수정하십시오. –

+2

3 단계의 중첩 된 변환이 필요하지 않다고 생각합니다. 그렇지 않으면 데이터베이스의 스키마를 수정해야합니다. 정확하게 당신이 계산하려고하는 것은 무엇이고, 필드의 유형은 무엇입니까? –

답변

1

댓글을 달았지만 질문에 답하기 위해서는 where 절만 추가하면됩니다 : "[Open Hours]> 500"은 어디입니까?

+0

, 유효한 열 이름에 오류가 있음 [영업 시간] – Roshan