Yours Ever, Data Chronicles
[Postgresql] How to convert epoch to timestamp 본문
GA4에서 event_timestamp는 연-월-일-시에 대한 시간 데이터를 unix time형태로 제공한다.
이를 연-월-일-시로 바꿔서 보기 위해선 다음 사이트에서 변환이 가능하다.
근데 우리는 하나의 시간만 변환할 것은 아니므로 쿼리를 통해 epoch 를 timestamp로 변환해야 한다.
timestamp 'epoch' + event_timestamp * interval '1 second'
보통은 위와 같이 하면 timestamp 형태로 변환된다.
그러나 이런 에러가 뜰 것이다.
그 이유는 postgresql 에서는 to_timestamp() 가 마이크로초가 아닌 초 단위의 에포크를 가정하기 때문이다.
⇒ 즉, 변환을 위해서 1000000 만큼 나눠줘야 한다!! (10^-6승)
SET json_serialization_enable TO true;
select event_date
, event_timestamp
, timestamp 'epoch' + CAST(event_timestamp AS BIGINT)/1000000 * interval '1 second'
from spectrum_ga.ga4_events
where user_id is not null
limit 100;
위와 같이 변환 완료!
반응형
'Skillset > SQL' 카테고리의 다른 글
[Postgresql] Grant Role - 권한 부여 명령어 (2) | 2025.01.27 |
---|---|
[SQL] DBeaver에서 프로시저 만들기 (0) | 2024.02.29 |
파이썬에서 SQL parameter 설정하기 (Python SQL formatter) (2) | 2022.09.20 |
[Python, Redshift] 파이썬에 AWS Redshift 연결하여 사용하는 방법 (1) | 2022.09.19 |
[MySQL] 문자열에서 0 제거하기 (REPLACE) (0) | 2022.08.12 |