Database
[SQL] TIMESTAMP TO MILLIS
Jeaha
2020. 4. 9. 19:57
SQL에서 Timestamp 값을 꺼내 와서 시간 값 계산을 해야 할 경우 초나 밀리초로 연산을 하는게 편하다.
다음 쿼리는 Timestamp 형의 값을 초로 변환하여 꺼내오는 쿼리이다.
SELECT EXTRACT(EPOCH FROM 컬럼명 AT TIME ZONE 'UTC') FROM 테이블;
만약 밀리세컨드로 시간 비교를 해야한다면 1000을 곱해주면 된다.
SELECT EXTRACT(EPOCH FROM 컬럼명 AT TIME ZONE 'UTC') * 1000 FROM 테이블;
SQL에서 시간 조건을 걸어야 할 경우,
다음과 같이 타임스탬프로 비교 조건을 걸어주면 Query의 속도가 빠르게 나온다.
AND
Timestamp컬럼
BETWEEN TO_TIMESTAMP( '2020-04-08 00:00', 'YYYY-MM-DD HH24:MI' )
AND TO_TIMESTAMP( '2020-04-08 23:59', 'YYYY-MM-DD HH24:MI' )
728x90
반응형