database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7146 게시물 읽기
No. 7146
datediff 질문좀 하겠습니다.
작성자
박상진(lukewin)
작성일
2018-10-19 16:56:28
조회수
127

DATEDIFF(DD, CONVERT(DATE,HDATE), CONVERT(DATE,RETURN_DATE)) as diff_Date

 

이 문장에서 return_Date가 널일떄

 

diff_date가 -(하이픈)을 출력하려고 하는데 감이 잘안잡히네요

 

이 글에 대한 댓글이 총 3건 있습니다.

datediff 함수의 리턴값은 int형입니다.

return_Date가 null이면 null이 리턴 됩니다.

null일때 하이픈을 출력할려면 형변환이 필요합니다.

 

isnull 함수 convert함수를 사용해서 아래와 같이 하면 될 것 같습니다.

isnull(convert(varchar,DATEDIFF(DD, CONVERT(DATE,HDATE), CONVERT(DATE,RETURN_DATE))),'-') as diff_Date 

박인호(paerae)님이 2018-10-19 17:51:58에 작성한 댓글입니다.

답변감사합니다.. 하지만 저 쿼리문이나 알려주신 쿼리문이나 결과값은 동일하게 출력되네요..

 

하나를 뺴먹었네요 startdate(Hdate)는 pk라 not null입니다..

박상진(lukewin)님이 2018-10-22 13:30:52에 작성한 댓글입니다.
이 댓글은 2018-10-22 15:23:24에 마지막으로 수정되었습니다.

RETURN_DATE 값이 null 일때 datediff 함수는

쿼리문으로 하면 null 이 리턴 되는데요.

MSSMS에서 확인하고 올린 답변인데 ...

 

JAVA 등 프로그램에서 확인 하는 거라면

원래 리턴은 int

제가 바꾼 쿼리는 varchar 

로 자료형이 다름

 

 

박인호(paerae)님이 2018-10-24 12:08:52에 작성한 댓글입니다.
이 댓글은 2018-10-24 12:11:09에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
7149dateadd 함수 관련 질문.. [1]
권기혁
2018-11-01
54
7148group by 문의 [4]
문의자
2018-10-26
90
7147테이블 하나를 이원화?둘로 나누는것에 대한 궁금증 [3]
김지철
2018-10-24
94
7146datediff 질문좀 하겠습니다. [3]
박상진
2018-10-19
127
7145같은 쿼리속도 급격한 저하 [3]
Kindle
2018-10-19
117
7144insert문 질문 드립니다. [4]
박상진
2018-10-18
89
7143트리거에서 OPENQUERY 실행 문제
수서기
2018-10-05
117
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2018 DSN, All rights reserved.
작업시간: 0.067초, 이곳 서비스는
	PostgreSQL v10.4로 자료를 관리합니다