DATE_TRUNC 사용하기
DATE_TRUNC() 함수는 TIMESTAMP나 INTERVAL 자료형을 지정한 정밀도에 맞춰 잘라서, 해당 정밀도의 TIMESTAMP 또는 INTERVAL을 반환해요. 정밀도 값은 EXTRACT()와 DATE_PART() 함수에서 사용할 수 있는 필드 식별자 중 일부예요. DATE_TRUNC()는 숫자가 아닌 INTERVAL 또는 TIMESTAMP를 반환합니다. 예를 들어,
SELECT DATE_TRUNC('month', TIMESTAMP '2005-05-21 15:30:30');
결과: 2005-05-01 00;00:00
이제 서로 다른 정밀도를 실험해 보고, 이전 연습 문제의 쿼리를 수정해 대여 활동을 집계해 보겠습니다.
이 연습은 강의의 일부입니다
PostgreSQL에서 데이터 조작을 위한 함수
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Truncate rental_date by year
SELECT ___(___, ___) AS rental_year
FROM rental;