문자열에 날짜 함수 적용하기
날짜 또는 datetime 필드에만 동작하는 유용한 함수들이 몇 가지 있어요. 예를 들어:
DATE_TRUNC('month', date)는 각 날짜를 그달의 1일로 잘라냅니다.DATE_PART('year', date)는 각 날짜 값의 연도를 정수로 반환합니다.
일반적으로 두 함수의 인수 형식은 ('period', field)이며, period에는 'minute', 'day', 'decade'와 같은 날짜/시간 구간을 넣습니다.
이번 연습에서는 country_stats 테이블에서 이러한 날짜 함수를 시험해 보세요. 특히 두 가지 방법을 사용해 각 year의 decade를 출력하는 것이 목표입니다. 이 함수들을 사용하려면 year 필드에 CAST() 함수를 적용해야 해요.
이 연습은 강의의 일부입니다
SQL로 리포트 만들기
연습 안내
country_stats테이블에서 가져와DATE_PART()와DATE_TRUNC두 가지 방법으로 decade를 선택하세요.- 오류를 해결하려면
year필드의 데이터형을 변환하세요. gdp를 합산해world_gdp를 구하세요.- 연도 기준으로 그룹화하고 내림차순으로 정렬하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
year,
-- Pull decade, decade_truncate, and the world's gdp
DATE_PART(____) AS decade,
DATE_TRUNC(____) AS decade_truncated,
____ AS world_gdp
FROM ____
-- Group and order by year in descending order
GROUP BY ____
ORDER BY ____;