본문 바로가기
SQL

[SQL] date_trunc()

by ISLA! 2023. 3. 21.

1. date_trunc는 인자로 들어온 값까지 주어진 날짜를 절삭

select date_trunc('day', '2022-03-03 14:05:32'::timestamp)

=> 결과 : 2022-03-03 00:00:00

 

2. date타입을 date_trunc해도 반환값은 timestamp타입

select date_trunc('day', to_date('2022-03-03', 'yyyy-mm-dd')) 

=> 결과 : 2022-03-03 00:00:00

 

👉 만약 date 타입을 그대로 유지하려면?

::date 로 형변환 해주기! => select date_trunc('day', '2022-03-03'::date)::date

 

3. Week의 시작 날짜 구하기 : 월요일이 기준

select date_trunc('week', '2023-03-10'::date)::date

결과 : 2023-03-06 (월요일)

 

728x90