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

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