DATEDIFF(DD, CONVERT(DATE,HDATE), CONVERT(DATE,RETURN_DATE)) as diff_Date
이 문장에서 return_Date가 널일떄
diff_date가 -(하이픈)을 출력하려고 하는데 감이 잘안잡히네요
datediff 함수의 리턴값은 int형입니다.
return_Date가 null이면 null이 리턴 됩니다.
null일때 하이픈을 출력할려면 형변환이 필요합니다.
isnull 함수 convert함수를 사용해서 아래와 같이 하면 될 것 같습니다.
isnull(convert(varchar,DATEDIFF(DD, CONVERT(DATE,HDATE), CONVERT(DATE,RETURN_DATE))),'-') as diff_Date
답변감사합니다.. 하지만 저 쿼리문이나 알려주신 쿼리문이나 결과값은 동일하게 출력되네요..
하나를 뺴먹었네요 startdate(Hdate)는 pk라 not null입니다..
RETURN_DATE 값이 null 일때 datediff 함수는
쿼리문으로 하면 null 이 리턴 되는데요.
MSSMS에서 확인하고 올린 답변인데 ...
JAVA 등 프로그램에서 확인 하는 거라면
원래 리턴은 int
제가 바꾼 쿼리는 varchar
로 자료형이 다름