Self Check
1 정답
SELECT ADDDATE('20210512', 100) 100일,
ADDDATE('20210512', 500) 500일,
ADDDATE('20210512', 1000) 1000일;
실행결과
해설 특정 날짜를 기준으로 며칠 후를 구할 때는 ADDDATE() 함수를 사용합니다. 첫 번째 매개변수로 기준일을, 두 번째 매개변수로 더할 일수를 넘기면 되죠. 따라서 2021년 5월 12일을 기준으로 100, 500, 1,000일 후는 각각 2021년 8월 20일, 2022년 9월 24일, 2024년 2월 6일이 됩니다.
2 정답
USE mywork;
SELECT movie_name, release_date
FROM box_office
WHERE EXTRACT(YEAR_MONTH FROM release_date) = '201912';
실행결과
해설 2019년 12월에 개봉 영화를 조회하려면 개봉일 칼럼인 release_date가 2019년 12월에 속한 건을 찾으면 됩니다. 그런데 release_date에는 연, 월, 일 데이터가 있으므로 WHERE 절에 날짜형 함수 EXTRACT()로 release_date에서 연도와 월만 추출해 그 값이 ‘201912’과 같은지를 확인하는 조건을 넣으면 됩니다. 연도와 월만 추출하므로 EXTRACT() 함수의 매개변수에서 YEAR_MONTH를 사용합니다.