날짜형식 지정하는 방법.. 0 2 535

by 부트캠 [Oracle 기초] [2020.09.22 00:21:42]


		SELECT J.MEMBER_NO, J.JO_TITLE, J.JO_SALARY, J.JO_DEADLINE, J.JO_CONTENT, F.JO_FIELD_NAME, C.JO_CAREER_NAME, M.MEMBER_ID
		FROM JOBOFFER J, JO_FIELD F, JO_CAREER C, MEMBER M
		WHERE J.MEMBER_NO = (SELECT M.MEMBER_NO FROM MEMBER M WHERE M.MEMBER_ID = #{member_id})
		AND C.JO_CAREER_NAME = (SELECT C.JO_CAREER_NAME FROM JO_CAREER C WHERE C.JO_CAREER_NO = J.JO_CAREER_NO )
		AND F.JO_FIELD_NAME = (SELECT F.JO_FIELD_NAME FROM JO_FIELD F WHERE F.JO_FIELD_NO = J.JO_FIELD_NO)
		AND J.MEMBER_NO = M.MEMBER_NO

 

 

이렇게 여러 테이블을 조인하고 나니, DATE형식인 컬럼(JO_DEADLINE)의 날짜형식을 어떻게

바꿔줘야 할 지 어렵습니다. 

출력 형식을 YYYY/MM/DD 이런식으로 바꾸려 하는데 

컬럼 부분에서 (SELECT TO_DATE(J.JO_DEADLINE, 'YY/MM/DD' FROM JOBOFFER J) 이렇게 해주면 

오류가 나더라고요. 어떻게 수정해야 할까요 ㅠ

 

 

 

 

by pajama [2020.09.22 07:08:41]

date형식을 문자열로 표현하시는 거려면 to_char를 쓰셔야겠는데요

select to_char(sysdate,'YYYY/MM/DD') from dual;


by 마농 [2020.09.22 07:55:29]
-- 서브쿼리 조건이 이상하게 사용되었네요?
SELECT j.member_no
     , j.jo_title
     , j.jo_salary
     , TO_CHAR(j.jo_deadline, 'yyyy/mm/dd') jo_deadline
     , j.jo_content
     , f.jo_field_name
     , c.jo_career_name
     , m.member_id
  FROM joboffer j
     , jo_field f
     , jo_career c
     , member m
 WHERE j.member_no    = m.member_no
   AND j.jo_career_no = c.jo_career_no
   AND j.jo_field_no  = f.jo_field_no
   AND m.member_id    = #{member_id}
;

 

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