일자형식 Decode사용시 이상하게 결과를 리턴합니다.. 1 2 706

by 동동동 [SQL Query] [2018.11.25 16:22:00]


안녕하세요...다음과 같이 쿼리를 하는데...

select 
to_timestamp('11/25/2018 13:08:00.000', 'mm/dd/yyyy hh24:mi:ss.ff3') a,

TO_CHAR(to_timestamp('11/25/2018 13:08:00.000', 'mm/dd/yyyy hh24:mi:ss.ff3'),'YYYYMMDDHH24MISS') b,

TO_DATE(TO_CHAR(to_timestamp('11/25/2018 13:08:00.000', 'mm/dd/yyyy hh24:mi:ss.ff3'),'YYYYMMDDHH24MISS'),'YYYY/MM/DD HH24:MI:SS') c,

NVL(TO_DATE(TO_CHAR(to_timestamp('11/25/2018 13:08:00.000', 'mm/dd/yyyy hh24:mi:ss.ff3'),'YYYYMMDDHH24MISS'),'YYYY/MM/DD HH24:MI:SS'),'') d,

Decode(to_timestamp('11/25/2018 13:08:00.000', 'mm/dd/yyyy hh24:mi:ss.ff3'),'','',
      NVL(TO_DATE(TO_CHAR(to_timestamp('11/25/2018 13:08:00.000', 'mm/dd/yyyy hh24:mi:ss.ff3'),'YYYYMMDDHH24MISS'),'YYYY/MM/DD HH24:MI:SS'),'')) e
from dual;

Decode를 사용한 부분이 값이 년월일만 나오는데요..해결 방법이 없을까요??

 

by 동동동 [2018.11.25 16:42:55]

자답이네요..

http://www.gurubee.net/article/58104

이미 올라와 있네요..^^


by 마농 [2018.11.26 09:33:32]

DECODE 문제는 앞서 정의한 형식에 따라 뒤에 것이 자동 형변환 되거구요.
자동 형변환 문제 뿐만 아니라 너무 어렵고 복잡하게 작성한 문제도 있네요.
NVL 도 무의미하고 불필요하게 사용이 되었고.
어떤 의도로 작성된 건지 몰라도 좀 더 간결하게 만드는게 좋을 것 같습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입