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
'SQL' 카테고리의 다른 글
[SQL] case when 구문 사용과 group by (0) | 2023.03.22 |
---|---|
[SQL] 쿼리쓰는 기본 순서 (0) | 2023.03.21 |
[SQL 시간 간격] justify_interval 과 age 사용 (0) | 2023.03.21 |
[SQL 현재 시간 표시] now(), current_timestamp, current_date, current_time (0) | 2023.03.21 |
[SQL] 시간 더하기, 빼기 (0) | 2023.03.21 |