https://school.programmers.co.kr/learn/courses/30/lessons/144853
SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK
WHERE DATE_FORMAT(PUBLISHED_DATE, '%Y') = '2021' AND CATEGORY = '인문'
ORDER BY PUBLISHED_DATE ASC;
💡 DATE_FORMAT( 날짜, '형식' )
풀이
- WHERE 조건으로 연도 일치하는지 확인하기 위해 DATE 형식에서 년도 부분만 추출해야 한다
- DATE 형식을 String으로 변환하는
DATE_FORMAT(날짜, '형식')
을 사용해 날짜를 String 형으로 추출하고 → 거기서 year만 가져옴
❗❗ 단, DATE를 SELECT할 때 형식에 주의해야 함 (그냥 출력하면 왼쪽 사진처럼 시간, 분, 초 까지 함께 나옴)
➡️ 출력할 때DATE_FORMAT
으로 형태를 가공해줘야 함 :'%Y-%m-%d'
'Algorithm > Programmars' 카테고리의 다른 글
[SQL] 오프라인/온라인 판매 데이터 통합하기 - 프로그래머스[Lv.4] (1) | 2024.01.24 |
---|---|
[SQL] 재구매가 일어난 상품과 회원 리스트 구하기- 프로그래머스[Lv.2] (1) | 2024.01.23 |
[JAVA] 퍼즐 조각 채우기 - 프로그래머스[Lv.3] (0) | 2024.01.17 |
[JAVA] 아이템 줍기 - 프로그래머스[Lv.3] (0) | 2024.01.10 |
[JAVA] 단어 변환 - 프로그래머스[Lv.3] (0) | 2024.01.05 |