티스토리 뷰

728x90
반응형

https://school.programmers.co.kr/learn/courses/30/lessons/131120

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

이번 문제는 날짜 포맷 관련 문제다.

 

나의 풀이

SELECT MEMBER_ID, MEMBER_NAME, GENDER, 
TO_CHAR(DATE_OF_BIRTH,'YYYY-MM-DD') AS DATE_OF_BIRTH 
FROM MEMBER_PROFILE 
WHERE SUBSTR(DATE_OF_BIRTH,4,3)='MAR' 
AND TLNO IS NOT NULL AND GENDER='W' ORDER BY MEMBER_ID ASC

포맷 관련 함수가 기억나지 않아 처음 시도한 것은 SUBSTR() 함수였다.

DATE_OF_BIRTH는 처음 출력 시, 아래와 같은 형태였으므로, 

1998-06-27 00:00:00

SUBSTR 함수 적용 시, 09-JAN-92 와 같은 형태로 출력되어, 여기서 월이 'MAR' 인 것에 대해 조건을 적용하였다.

 

인터넷 검색 결과 TO_DATE()를 처음 시도하였으나, 실패해서 TO_CHAR()을 적용하였다.

 

문자열 관련 함수가 자주 나오니 필수적으로 알아두어야 할 함수 같다. 

 

그리고 계속해서 FAIL 뜨길래 문제를 다시 읽어보니, 조건을 만족하는 '여성' 회원을 출력하는 것이었다! 

역시 문제를 잘 읽는게 중요한 것 같다. 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함