1. DATE_PART
DATE_PART는 날짜 또는 추출하는 함수인데 추출을 활용해서 월 차이를 알 수 있습니다.
* 같은 연도일 경우에만 활용가능합니다.
월 차이 계산 예제
SELECT DATE_PART('month', '2023-04-12'::timestamp) - DATE_PART('month', '2023-02-12'::timestamp); -- 2
2. EXTRACT + AGE
- EXTRACT: 날짜부분을 추출하는 함수입니다.
SELECT EXTRACT('DAY' from '2023-02-03 15:23:22.23242'::timestamp); -- 3
- AGE: 나이를 구하는 함수 첫번째 인수에서 두번째 인수를 뺀 결과를 반환합니다.
SELECT AGE(TIMESTAMP '2023-04-13', TIMESTAMP '2021-02-12'); -- 2 years 2 mons 1 days 0 hours 0 mins 0.0 secs
월 차이 계산 예제
SELECT
EXTRACT(year from AGE(TIMESTAMP '2023-04-13', TIMESTAMP '2022-02-12')) * 12 +
EXTRACT(month from AGE(TIMESTAMP '2023-04-13', TIMESTAMP '2022-02-12')); -- 14
참조
[stackoverflow]: https://stackoverflow.com/questions/11012629/count-months-between-two-timestamp-on-postgresql
[postgresql tutorial date_part]: https://www.postgresqltutorial.com/postgresql-date-functions/postgresql-date_part/
[postgresql tutorial extract]: https://www.postgresqltutorial.com/postgresql-date-functions/postgresql-extract/
728x90
'Database > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] COALESCE null to 0 (0) | 2023.04.24 |
---|---|
[PostgreSQL] DATE_PART 사용하기 (0) | 2023.04.13 |
[PostgreSQL] with문 사용하기 (CTE) (0) | 2023.04.12 |
[PostgreSQL] INSERT INTO SELECT (0) | 2023.04.10 |
[PostgreSQL] 문자열 자르기 (SUBSTRING, SPLIT_PART, REPLACE) (0) | 2023.04.05 |
댓글