[PostgreSQL] 타임스탬프 형식화하기

날짜나 시간 등을 다룰 때는, 그걸 타임스탬프라는 정수값으로 치환해서 다루는 경우가 많다.
연산시의 편의가 크기 때문인데... 아무래도 사용자에게 보여주려면 다시 제대로 형식을 갖춰야 한다.

다행히도 DB 시스템에서는 이러한 변환기능들을 제공한다.

to_timestamp의 경우엔 타임스탬프 정수값을 받아서 제대로된 타임스탬프 형식으로 변환해준다.
만약 타임스탬프를 그냥 정수값으로 저장할 경우엔 이러한 과정이 필요하다.

1000으로 나눈건 밀리세컨드를 날려버리려고 넣은 것이다.

이걸 이제 다시 형식화하려면, to_char 함수를 사용하면 된다.
첫번째는 타임스탬프 값을, 두번째는 출력형식을 텍스트로 받는다.

YYYY면 연도를 4글자로, MM는 월을 2글자로, DD는 일을 2글자로 표현할 거라는 말이다.
저 순서대로.


참조
https://stackoverflow.com/questions/5485502/how-to-format-bigint-field-into-a-date-in-postgresql