IT/postgresDB

[postgresDB] 파이썬에서 타임존 문제

generator 2025. 3. 11. 15:48
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"
)