CREATE TABLE stock.stock_minute (
trade_time timestamptz NOT NULL,
stock_date date NOT NULL,
current_price numeric NOT NULL,
open_price numeric NOT NULL,
high_price numeric NOT NULL,
low_price numeric NOT NULL,
trade_volume int8 NOT NULL,
trade_value int8 NOT NULL,
CONSTRAINT stock_minute_pkey null
);
SELECT
DATE(trade_time) AS trade_date,
CAST(trade_time AS TIME) AS trade_time
FROM stock.stock_minute
WHERE stock_code = 'PARAM01'
ORDER BY trade_time DESC;
이렇게 구성되 테이블에서 쿼리로 확인시에는 시간이 잘나오는데
파이썬에서 데이터를 가지고 오면 udt시간대로 데이터가 조회가 되었다.
해당 문제에 대해한 해결은 아래와 같이 연결시 타임존은 명시적으로 적어 주면 해결이 되었다.
conn = psycopg2.connect(
...,
options="-c timezone=Asia/Seoul"
)