써치킴의 우당탕탕 개발 블로그

[날짜/시간 관련] date_trunc 함수 본문

PostgreSQL

[날짜/시간 관련] date_trunc 함수

써치킴 2024. 6. 18. 18:47

date_trunc(unit, source)

날짜 또는 시간의 일부를 지정된 단위로 자르는 데 사용한다.

이 함수는 주어진 단위에 따라 주어진 날짜 또는 시간의 값을 반올림 또는 버림하여 반환한다.

  • unit : 자르고자 하는 시간 또는 날짜의 단위를 지정
  • source : 자르고자 하는 대상이 되는 날짜 또는 시간

예시

- 현재 날짜와 시간에서 시간 자르기

SELECT date_trunc('hour', NOW());
-- 결과: 현재 시간의 정각까지의 값이 반환
-- 2024-06-18 18:00:00.000 +0900

 

- 날짜에서 월 자르기

SELECT date_trunc('month', '2023-03-15'::date);
-- 결과 : 해당 월의 첫 번째 날짜 반환
-- 2023-03-01 00:00:00.000 +0900

 

- 시간에서 분 자르기

SELECT date_trunc('minute', '2023-03-15 12:34:56'::timestamp);
-- 결과 : 2023-03-15 12:34:00.000

 

- 현재 날짜에서 년 자르기

SELECT date_trunc('year', CURRENT_DATE);
-- 결과: 현재 연도의 첫 번째 날짜가 반환
-- 2024-01-01 00:00:00.000 +0900

'PostgreSQL' 카테고리의 다른 글

[문자열 관련 함수] Position  (0) 2024.07.05
[그룹 내 행 순서 함수] LAG  (0) 2024.06.25
[그룹 내 행 순서 함수] LEAD  (0) 2024.06.19
Comments