4 정답
SELECT DAYNAME(LAST_DAY(CURDATE()));
해설 현재 날짜는 CURDATE() 함수로 구할 수 있습니다. 그리고 특정 날짜가 속한 월의 마지막 날짜는 LAST_DAY() 함수로 구하죠. 따라서 LAST_DAY() 함수의 매개변수로 CURDATE() 함수의 반환값을 넣으면 현재 월의 마지막 날짜를 구할 수 있습니다. 마지막으로, 요일을 구하려면 DAYNAME() 함수를 사용합니다.
5 정답
USE world;
SELECT name, IFNULL(indepyear, '없음')
FROM country;
해설 독립연도가 없는 경우 데이터에는 NULL이 들어 있습니다. 따라서 indepyear 칼럼 값이 NULL이면 ‘없음’, NULL이 아니면 입력된 값을 조회하면 되는데, 이때 사용할 수 있는 함수는 IFNULL()입니다. IFNULL(indepyear, '없음')은 기본적으로 indepyear 칼럼 값을 조회하고, 만약 칼럼 값이 NULL이면 두 번째 매개변수로 전달한 ‘없음’이 반환됩니다.