SQL
[SQL] date_trunc()
ISLA!
2023. 3. 21. 16:58
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