문제
풀이
SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') as HIRE_YMD
FROM DOCTOR
WHERE MCDP_CD IN ('CS' , 'GS')
ORDER BY HIRE_YMD DESC, DR_NAME
DATE_FORMAT
해당 문제에서 알아야할 함수는 DATE_FORMAT 함수이다.
항상 느끼는데 문제가 아무리 쉬어도 맨 처음 해야할 건 SELECT * FROM 테이블을 해서 원본 데이터 값이 어떻게 되어있는지 보는 것임!!
해당 데이터로 SELECT * 을 찍어보면 HIRE_YMD가 2011-03-01 00:00:00 이런식으로 되어 있기에 그냥 제출하면 틀림
* 여담으로 프로그래머스 데이터는 날짜를 00:00:00 까지 나오게 한게 많아서 DATE_FORMAT이 주구장창 쓰인다
DATE_FORMAT(날짜, 날짜형식)
날짜 형식은 엄청 나게 많은 format이 존재하는데 다 외우긴 무리무리지만, 가장 기본인 년-월-일 형식인 %Y-%m-%d는 외워두는 걸 추천한다.
↓ 날짜 형식