2013-08-15 4 views
0

내가 경고가 계속 아래의 쿼리를 실행 :MySQL의 오류 코드 1292

경고 | 1292 | 잘못된 DOUBLE 값을 '잘린 날짜'로 잘라 버렸습니다.

날짜가 str_customvalue 인 문자열 만 추출하려고합니다. 그것이 내가 DATE(DATE(str_customvalue)) is not null을 한 이유입니다.

Select 
    case str_category 
     when 
      ('Resolved Date' 
       and (status = 'Closed') 
       and (DATE(str_customvalue) is not null) 
      ) 
     then 
      cast(str_customvalue as datetime) 
     else cast(str_diff_date` as datetime) 
    end AS last_diff_date 

    From table 

이 경고를 삭제할 수있는 방법이 있습니까? 쿼리는 제대로 작동하지만 스크립트가 QA를 전달하려면이 경고를 제거해야합니다.

Select 
IF (str_category = 'Resolved Date' and 
    and (status = 'Closed') 
    and (DATE(str_customvalue) is not null, 
    cast(str_customvalue as datetime), 
    cast(str_diff_date` as datetime)) 
    AS last_diff_date 

From table 
을 :

답변

0

나는 같은 IF() 문을 사용하여 문제를 해결