더북(TheBook)

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를 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.